Java-komprimiertes PDF-Dokument

In dieser Anweisung wird erläutert, wie Sie ein PDF-Dokument in Java unter den folgenden beiden Gesichtspunkten komprimieren. • Komprimieren Sie den Inhalt des Dokuments • Komprimieren Sie das Bild im Dokument

Komprimieren Sie den Inhalt des Dokuments:

import com.spire.pdf.*;

public class CompressPDF {
    public static void main(String[] args) {
        String inputFile = "Sample.pdf";
        String outputFile = "output/CompressPDFcontent.pdf";

        PdfDocument document = new PdfDocument();
        document.loadFromFile(inputFile);

        document.getFileInfo().setIncrementalUpdate(false);
        document.setCompressionLevel(PdfCompressionLevel.Best);

        document.saveToFile(outputFile, FileFormat.PDF);
        document.close();
        }
    }

Compress PDF content.png

Komprimieren Sie das Bild im Dokument

Zunächst wird die Größe des PDF-Dokuments reduziert, indem das Bild des ursprünglichen PDF-Dokuments extrahiert und die Bildqualität verringert wird, um das Bild zu verkleinern, und das reduzierte Bild durch das Bild des Originaldokuments ersetzt wird.

import com.spire.pdf.*;
import com.spire.pdf.exporting.PdfImageInfo;
import com.spire.pdf.graphics.PdfBitmap;

public class CompressPDF {

    public static void main(String[] args) {

        String inputFile = "Sample.pdf";
        String outputFile = "output/CompressPDFImage.pdf";

        PdfDocument document = new PdfDocument();
        document.loadFromFile(inputFile);

        document.getFileInfo().setIncrementalUpdate(false);

        for (int i = 0; i < document.getPages().getCount(); i++) {

            PdfPageBase page = document.getPages().get(i);
            PdfImageInfo[] images = page.getImagesInfo();
            if (images != null && images.length > 0)
                for (int j = 0; j < images.length; j++) {
                    PdfImageInfo image = images[j];
                    PdfBitmap bp = new PdfBitmap(image.getImage());
                    bp.setQuality(20);
                    page.replaceImage(j, bp);

                }
        }
        document.saveToFile(outputFile, FileFormat.PDF);
        document.close();
    }
}

Compress PDF image.png

Recommended Posts

Java-komprimiertes PDF-Dokument
Fügen Sie dem PDF-Dokument ein Wasserzeichen zu Java hinzu
Zusammenfassung des Java 11-Dokuments
[Java] PDF-Version konvertieren
[Java] PDF-Anzeigeeinstellungen
Java fügt PDF eine Tabelle hinzu
Java-Ver- und Entschlüsselung PDF
Paging PDF mit Java + PDFBox.jar
Java verwandelt Excel in PDF
Java erstellt Excel-Dokumente
Java erstellt Word-Dokumente
Java legt die Eigenschaften von Excel-Dokumenten fest
Ich habe ein PDF mit Java erstellt.
Java zum Extrahieren von PDF-Textinhalten
JAVA PDF Lesezeichen hinzufügen, ändern, löschen
Java
PDF und TIFF mit Java 8 ausgeben
Hinzufügen, Ersetzen und Löschen von Java PDF-Bildern
[Java] WordArt zum Word-Dokument hinzufügen
Java
Java zeichnet Formen in PDF-Dokumenten
Java fügt Formularfelder zu PDF hinzu
Java markiert PPT-Dokumente als Endzustand
[Java] Realisieren Sie den mehrspaltigen Effekt von Word-Dokumenten
Java erstellt eine Tabelle in einem Word-Dokument
Hinzufügen eines Dokuments zum Azure Search Service (Java)
Programmieren Sie PDF-Kopf- und Fußzeilen in Java