Document PDF compressé Java

Cette déclaration explique comment compresser un document PDF en Java à partir des deux aspects suivants. • Compresser le contenu du document • Compresser l’image dans le document

Compressez le contenu du document:

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

Compresser l'image dans le document

Tout d'abord, la taille du document PDF est réduite en extrayant l'image du document PDF original et en réduisant la qualité de l'image pour rendre l'image plus petite et en remplaçant l'image réduite par l'image du document original.

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

Document PDF compressé Java
Ajouter un filigrane à Java au document PDF
Résumé du document Java 11
[Java] Convertir la version PDF
[Java] Paramètres d'affichage PDF
Java ajoute un tableau au PDF
Cryptage et décryptage Java PDF
Pagination de PDF avec Java + PDFBox.jar
Java transforme Excel en PDF
Java crée des documents Excel
Java crée des documents Word
Java définit les propriétés du document Excel
J'ai créé un PDF avec Java.
Java pour extraire le contenu de texte PDF
Ajout, modification, suppression de signets PDF JAVA
Java
Sortie PDF et TIFF avec Java 8
Ajouter, remplacer, supprimer des images Java PDF
[Java] Ajouter WordArt au document Word
Java
Java dessine des formes dans des documents PDF
Java ajoute des champs de formulaire au PDF
Java marque les documents PPT comme état final
[Java] Réalisez l'effet multi-colonnes des documents Word
Java crée un tableau dans un document Word
Ajouter un document à Azure Search Service (Java)
Programmer les en-têtes et pieds de page PDF en Java