Comment compresser des fichiers PDF en Java | IronPDF

How to Compress PDF Files in Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

Les documents PDF sont couramment utilisés pour le stockage et le partage d'informations, mais ils peuvent souvent être très volumineux. Cela peut poser problème lorsqu'il s'agit de partager ou de télécharger des documents PDF, ainsi que pour le stockage. Pour remédier à ce problème, il est possible de compresser et d'enregistrer des fichiers PDF à l'aide d'IronPDF for Java, une bibliothèque PDF Java. La compression d'un document PDF permet de réduire sa taille en supprimant les éléments ou objets inutiles, tels que les polices et les images intégrées.

Dans cet article, nous allons explorer la bibliothèque IronPDF for Java pour compresser les fichiers PDF en Java. Nous fournirons également un exemple de code pour vous aider à comprendre le processus d'importation et à le mettre en œuvre dans vos propres projets.

IronPDF : Bibliothèque PDF

IronPDF est une puissante bibliothèque PDF Java qui offre aux utilisateurs la possibilité de créer/générer, manipuler, compresser, télécharger et lire des fichiers PDF à partir de n'importe quel langage ou environnement de programmation. Le logiciel est capable de créer des documents très précis grâce à des fonctionnalités telles que le contrôle des documents, le remplissage de formulaires, l'intégration d'images, la compression et bien d'autres encore.

IronPDF se distingue par sa capacité à compresser les PDF existants, ce qui permet aux utilisateurs de réduire considérablement la taille de leurs fichiers tout en conservant une qualité de sortie optimale. Elle est donc parfaite pour les documents volumineux qui doivent être partagés rapidement sur Internet ou par courrier électronique sans sacrifier la qualité du fichier.

Compresser des documents PDF à l'aide d'IronPDF

Suivez les étapes suivantes pour compresser la taille du fichier PDF.

Installation d'IronPDF for Java dans un projet Maven

  • Pour installer IronPDF dans un projet Maven, vous devrez ajouter le dépôt et la dépendance IronPDF Maven au fichier pom.xml de votre projet.

  • Ensuite, ajoutez la dépendance IronPDF en ajoutant ce qui suit à la section de votre fichier pom.xml :

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>your_version_here</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>your_version_here</version>
    </dependency>
    XML
  • Enregistrez votre fichier pom.xml et exécutez MVN install pour installer la dépendance IronPDF.

Une fois ces étapes franchies, vous devriez être en mesure d'importer et d'utiliser les classes IronPDF dans votre projet.

Compression d'un fichier PDF

Ce code est un programme Java qui utilise la bibliothèque IronPDF pour compresser un document PDF.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // Save the compressed PDF to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // Save the compressed PDF to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

Le code importe la bibliothèque IronPDF for Java et les classes Java nécessaires à la manipulation des fichiers. La méthode principale de la classe App lit un document PDF appelé "Image based PDF.pdf" dans le répertoire "C :", compresse les images du PDF de 60 % et enregistre la nouvelle version compressée sous le nom "document_compressed.pdf" dans le répertoire "assets".

Ensuite, il compresse les images du PDF de 90 % et enregistre le fichier PDF résultant sous le nom "Compressed.pdf" dans le répertoire "C :". Le deuxième paramètre optionnel permet de réduire la résolution de l'image en fonction de sa taille visible dans le document PDF, ce qui peut entraîner une distorsion de l'image dans certaines configurations.

Vous pouvez voir la comparaison entre le fichier compressé et le fichier PDF original.

Avant la compression

PDF original

Après compression

Sortie PDF compressée

Conclusion

IronPDF est un outil puissant mais abordable de compression de la taille des PDF en Java, avec de nombreuses fonctionnalités telles que la rotation des pages, la conversion HTML en PDF et la manipulation d'images. Ces caractéristiques font d'IronPDF un excellent choix lorsque l'on recherche des solutions peu coûteuses pour compresser les PDF tout en bénéficiant des avantages supplémentaires de la bibliothèque complète.

Les prix et les options de licence commencent à partir de $799, ce qui offre aux développeurs soucieux de leur budget la possibilité d'accéder à des logiciels de haute qualité sans avoir à débourser des sommes importantes. Tout bien considéré, IronPDF constitue un excellent choix pour les développeurs à la recherche d'une optimisation fiable et robuste des PDF, sans tracas.

Questions Fréquemment Posées

Comment puis-je compresser des fichiers PDF en Java ?

Vous pouvez compresser des fichiers PDF en Java en utilisant IronPDF en chargeant le document PDF, en compressant les images à l'intérieur du PDF, puis en enregistrant le PDF compressé à un emplacement souhaité. Ce processus garantit la réduction de la taille du fichier tout en maintenant la qualité.

Quelles étapes sont impliquées dans la configuration de IronPDF dans un projet Java Maven ?

Pour configurer IronPDF dans un projet Java Maven, vous devez ajouter le dépôt et la dépendance IronPDF au fichier pom.xml de votre projet. Après avoir enregistré le fichier, exécutez mvn install pour installer la dépendance IronPDF.

Puis-je réduire la taille des fichiers PDF sans perte de qualité en utilisant une bibliothèque Java ?

Oui, IronPDF vous permet de réduire efficacement la taille des fichiers PDF sans perte de qualité en compressant les images et en optimisant le contenu du document. Cela le rend idéal pour le partage et le stockage de grands documents.

Quelles fonctionnalités supplémentaires offre IronPDF en dehors de la compression PDF ?

En plus de la compression PDF, IronPDF offre des fonctionnalités telles que la rotation des pages, la conversion de HTML en PDF, et la manipulation d'images, offrant une solution complète pour divers besoins d'optimisation de PDF.

Comment IronPDF assure-t-il une haute qualité de sortie lors de la compression des PDF ?

IronPDF maintient une haute qualité de sortie en compressant sélectivement les images et en optimisant les ressources à l'intérieur du PDF, garantissant que la réduction de la taille du fichier ne compromet pas la qualité du document.

Est-il possible d'ajuster la résolution des images dans les PDF avec IronPDF ?

Oui, avec IronPDF, vous pouvez ajuster la résolution des images en fonction de leur taille visible dans le PDF, ce qui peut aider à réduire davantage la taille du fichier, bien que cela puisse affecter la clarté des images si la résolution est trop réduite.

Quels sont les avantages de l'utilisation de IronPDF pour la compression de PDF en Java ?

L'utilisation de IronPDF pour la compression de PDF en Java offre des avantages tels qu'une réduction significative de la taille des fichiers, la préservation de la qualité des documents, et des fonctionnalités supplémentaires comme la conversion de HTML en PDF, ce qui en fait un outil polyvalent et économique.

Comment IronPDF compare-t-il visuellement les PDF originaux et compressés ?

IronPDF fournit des comparaisons visuelles entre les PDF originaux et compressés, démontrant l'efficacité du processus de compression et assurant que la qualité reste élevée malgré la réduction de la taille du fichier.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite
Prêt à commencer?
Version : 2025.11 vient de sortir