Itext PDf wird zu groß

Pacman92

Mitglied
Hallo ich habe ein Problem mit iText und bin darüber schon am verzweifeln. ;(

Ich habe 15 Bilder welche zusammen eine größe von rund 3mb haben (JPGs schwarz weiß). Wenn ich diese jetzt mit meinen Code die Bilder seitenfüllend auf PDF Seite einfüge komme ich auf eine größe von rund 15 mb der PDF - Datei. Was mache ich falsch?

Schonmal danke im Vorraus. Anbei mein Code:

Java:
if(f.getName().startsWith("A4") && (endung.equals("jpg")))
					{
						if(first4==false)
						{
							first4 = true;
							document4 = new Document(PageSize.A4, 0,0,0,0);
							PdfWriter writer4 = PdfWriter.getInstance(document4 ,new FileOutputStream(tmp + "/" + btanummer + "_" + "A4.pdf"));
							writer4.setFullCompression();
							document4.open();
						}
						//Bild holen
						bimg = ImageIO.read(f);
						//Mit Bild arbeiten
						bild = com.itextpdf.text.Image.getInstance(bimg, null);
						bild.setAbsolutePosition(0, 0);
						//	bild.scaleAbsolute(590.4F, 835.2F); //Zeichnen des Bildes DPI:72 
						bild.scaleAbsolute(document4.getPageSize().getWidth(), document4.getPageSize().getHeight());
						document4.add(bild);
						document4.newPage();
					}
 

eRaaaa

Top Contributor
Mhm, ist das nicht normal wenn du die Bilder vergrößerst/skalierst?
Wie groß ist denn die PDF wenn du Zeile 17 auskommentierst?
 

Pacman92

Mitglied
Ohne Zeile 17 passen die Bilder nicht mehr auf eine Seite. Man sieht also nur ein Teil

Ich will halt für jedes Bild eine Seite haben.

Das PDF ist aber trotzdem 14 MB groß
 
Zuletzt bearbeitet:

trmx

Mitglied
Hallo! Probiere mal das Bild nicht über die ImageIO-Klasse zu laden und anschließend in ein IText-Image zu konvertieren sondern verwende stattdessen direkt das IText-Image Objekt:

[Java]bild=com.itextpdf.text.Image.read(f)[/code]

Bei mir war das PDF-Dokument dann merklich kleiner. Anscheinend macht IText beim Konvertieren etwas anderes als
wenn das Bild direkt geladen wird.
 

Pacman92

Mitglied
Danke,

ich habe es so ähnlich gelöst:

Java:
bimg = ImageIO.read(f);
						zwimg = bimg.getScaledInstance(595, 842, Image.SCALE_SMOOTH);
						kbimg=new BufferedImage(zwimg.getWidth(null),zwimg.getHeight(null), BufferedImage.TYPE_USHORT_GRAY);
				        kbimg.createGraphics().drawImage(zwimg, 0, 0, null);
				        
					
						bild = com.itextpdf.text.Image.getInstance(kbimg, null);

Ich habe aber noch eine andere Frage:

Ich scanne die Bilder mit den Morena 6 Scanner Framework, dort gibt mir der Scanner ein schwarz weiß Bild zurück, wenn ich das jetzt als JPEG Bild speichere erzeugt der mir ein 256 Farben Graustufen JPEG. Ich würde das gerne als reines Scharz weiß Bild speichern um die Größe zu drücken, geht dass?
Java:
morenaImage = new MorenaImage(source);
			image = Toolkit.getDefaultToolkit().createImage(morenaImage);
			komp = image.getScaledInstance(1788, 2526, Image.SCALE_SMOOTH);
			//komp = image.getScaledInstance(595, 842, Image.SCALE_SMOOTH);
			//komp = image; 
			bimg=new BufferedImage(komp.getWidth(null),komp.getHeight(null), BufferedImage.TYPE_USHORT_GRAY);
	        bimg.createGraphics().drawImage(komp, 0, 0, null);
	        //
	        JPEGImageEncoder jpegImageEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(System.getProperty("user.home") + "/BBDms/tmp/" + anzahl_ordner + "/A" + papierfomat + "_" + seiten + ".jpg"));
	        JPEGEncodeParam param = jpegImageEncoder.getDefaultJPEGEncodeParam(bimg);
	        param.setQuality(0.2F, true);
	        jpegImageEncoder.encode(bimg, param);
 

Pacman92

Mitglied
So habe jetzt alle Probleme gelöst. Falls es noch jemanden braucht ein reines schwaz/weiß JPEG habe ich mit folgendem Befehl erzeugt:
Java:
kbimg=new BufferedImage(zwimg.getWidth(null),zwimg.getHeight(null), BufferedImage.TYPE_BYTE_BINARY);

Nochmal danke an alle für eure Hilfe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R iText.jar wird zur Laufzeit nicht gefunden Allgemeine Java-Themen 4
izoards iText Lizenz? Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
I OpenPDF (ehem. iText) will kein PDF mit CMYK only erzeugen Allgemeine Java-Themen 6
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
W PDFs signieren mittels IText / Lowagie Allgemeine Java-Themen 0
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
S iText: zweite Seitenhälfte mit vorhandenen pdf füllen Allgemeine Java-Themen 2
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
S JFileChooser und iText Allgemeine Java-Themen 6
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
4a61766120617274697374 PDF iText Wort Koordinaten auslesen Allgemeine Java-Themen 1
S iText Cellen mit Attributen aus ArrayListen füllen Allgemeine Java-Themen 1
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
K Pdf mit dynamischem Text mit iText Allgemeine Java-Themen 0
C Itext Voralagen Header Footer -> PDF Allgemeine Java-Themen 0
J iText und PdfWriter.DID_SAVE Allgemeine Java-Themen 4
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
I itext Libreoffice Java und ein PDF Template Allgemeine Java-Themen 1
F Input/Output Problem mit iText: Formularfeld uneditierbar machen Allgemeine Java-Themen 0
L iText PDF-Generierung ohne Speichern Allgemeine Java-Themen 10
P iText Text zentrieren Allgemeine Java-Themen 3
L iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt. Allgemeine Java-Themen 2
A Tabelle mit iText erstellen Allgemeine Java-Themen 3
B itext Graphics Allgemeine Java-Themen 4
V iText Textfelder mit Zahlen! Allgemeine Java-Themen 2
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
M itext Leerzeichen am ende unterstreichen Allgemeine Java-Themen 4
C Wie kann man die IText Table Position bestimmen? Allgemeine Java-Themen 3
N iText-Nutzung (Version 2.1.7) in kommerzieller Website Allgemeine Java-Themen 8
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
B iText Portable Collection Acrobat X Allgemeine Java-Themen 2
J iText und images Allgemeine Java-Themen 6
S iText PDF - Verständnisproblem beim Update von TableCells (Seitenzahlen) Allgemeine Java-Themen 2
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
G itext BarcodeDatamatrix Allgemeine Java-Themen 4
F IText Table ohne Rand Allgemeine Java-Themen 5
D Tabellenbeschriftung im RTF-File mit IText erstellen??? Allgemeine Java-Themen 2
D pdf mit iText drucken Allgemeine Java-Themen 4
P PDF erstellen ohne iText Allgemeine Java-Themen 3
Guybrush Threepwood iText de facto nicht mehr verwendbar Allgemeine Java-Themen 15
D tiff (->komprimieren)-> iText(pdf) Allgemeine Java-Themen 2
Dissi Itext - Anordnung von Elementen durch PDF Writer Allgemeine Java-Themen 2
Z iText - 2. Seite pdf Allgemeine Java-Themen 7
W itext: Initialer Abstand in einem Dokument Allgemeine Java-Themen 2
T Deckblatt im iText realisieren... Allgemeine Java-Themen 5
T JXPanel mit seinen Komponenten auf PDF mit iText ausgeben Allgemeine Java-Themen 15
T IText: Zwei A4 PDF´s auf ein A3 PDF´s Allgemeine Java-Themen 2
A Itext: Fonts einbetten Allgemeine Java-Themen 1
A Dynamische PDF Erstellung mit iText Allgemeine Java-Themen 4
D itext & Stringlänge Allgemeine Java-Themen 10
G iText Kursiv/Fett mit IText Allgemeine Java-Themen 3
F Probleme mit iText Allgemeine Java-Themen 3
R Pdf öffnen, das von iText erstellt wurde Allgemeine Java-Themen 4
D iText und Table.setTableFitsPage(); geht nicht Allgemeine Java-Themen 12
R Pfad zu PDF bei iText in Webapps Allgemeine Java-Themen 4
D Probleme beim Umstellen von iText 1.4.4 auf Version 2.1.2 Allgemeine Java-Themen 5
G itext größe von image Allgemeine Java-Themen 2
J itext cell border Allgemeine Java-Themen 1
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
T Java Applet PDF erstellen mit iText, Probleme mit Pfad Allgemeine Java-Themen 1
J Itext , Spaltenbreite automatisch anpassen ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
J Itext Seite drehen ? Allgemeine Java-Themen 4
S iText Allgemeine Java-Themen 10
A Probleme mit iText - Text in Zellen ist zu lang Allgemeine Java-Themen 7
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
L iText: Mehrseitiges PDF erzeugen Allgemeine Java-Themen 9
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
V Itext - "Seite . von " ausgeben Allgemeine Java-Themen 6
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
B Probleme mit itext Allgemeine Java-Themen 2
T iText + neue Seite Allgemeine Java-Themen 14
K JFreeChart und itext: Bildprobleme Allgemeine Java-Themen 4
G iText: Wie stellt man die Höhe eines Strings fest? Allgemeine Java-Themen 3
V Lösung mit iText gesucht. Allgemeine Java-Themen 2
Z Frage zu iText Allgemeine Java-Themen 2
A Übergroße Graphics2D mit iText als PDF schreiben Allgemeine Java-Themen 3
D iText: Tabelle in Footer einfügen Allgemeine Java-Themen 6
R iText: PDF-Datei erzeugen Allgemeine Java-Themen 2
P iText unter Linux zum Laufen bringen Allgemeine Java-Themen 4
L editieren von pdf mit iText Allgemeine Java-Themen 2
S iText - Java meets PDF Allgemeine Java-Themen 5
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
G Popup wird nicht sichtbar Allgemeine Java-Themen 9
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
Sachinbhatt Wie wird die Typumwandlung bei Mehrfachvererbung in Java implementiert? Allgemeine Java-Themen 3
Y MVVM wie wird Eventhandler tausch geregelt Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
N warum wird es doppelt ausgegeben Allgemeine Java-Themen 6
A code wird nicht ausgeführt Allgemeine Java-Themen 3
Y Warum wird das JLabel falsch verschoben? Allgemeine Java-Themen 1

Ähnliche Java Themen


Oben