Ich versuche, PDF-Dokument in Java zu komprimieren. Die ursprüngliche Dateigröße beträgt 1,5-2 MB und wir müssen sie auf weniger als 1 MB reduzieren. Ich versuchte es mit iText-Komprimierung, aber die Ergebnisse sind nicht so effektiv und die Dateigröße ist immer noch größer als 1 MB.PDF-Komprimierungstechniken
byte[] mergedFileContent = byteArrayOS.toByteArray();
reader = new PdfReader(mergedFileContent);
PdfStamper stamper = new PdfStamper(reader, byteArrOScomp);
stamper.setFullCompression();
stamper.close();
reader.close();
Hat jemand an etwas Ähnlichem gearbeitet? Irgendwelche Eingaben würden geschätzt werden.
Welche Medien/Bilder enthält Ihr PDF und wie wollen Sie diese komprimieren? – Jankapunkt
@Jankapunkt Das PDF besteht im Wesentlichen aus Text- und Tabellenformatierung. Wir haben keine qualitativ hochwertigen Bilder, die auf dem PDF gerendert werden. Ich versuche nur, es auf eine Größe zu reduzieren, die weniger als 1 MB betragen könnte. – Nishant
Sind Sie an den PDF-Stampfer gebunden? Wie ich es sehen kann, ist es in seiner Dokumentation nicht sehr klar, welchen Komprimierungsalgorithmus es verwendet. Die [Adobe PDF-Spezifikationen] (https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf) zeigt verschiedene mögliche Komprimierungsalgorithmen und -methoden. Wenn Ihre Bibliothek nicht die Auswahl zwischen verschiedenen Komprimierungsmethoden bietet, können Sie zu einer anderen Bibliothek wechseln. – Jankapunkt