Comment compresser des fichiers PDF en Java | IronPDF

Comment compresser des fichiers PDF en Java

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

IronPDF permet aux développeurs Java de compresser les fichiers PDF en réduisant la qualité de l'image et en mettant à l'échelle la résolution, ce qui contribue à réduire la taille des fichiers pour faciliter le partage et le stockage.

Démarrage rapide : Compression de fichiers PDF en Java

```java {title="Compress PDF in Java"} import com.ironsoftware.ironpdf.* ; import java.nio.file.Paths ;

// Chargez votre document PDF PdfDocument pdf = PdfDocument.fromFile(Paths.get("source.pdf")) ;

// Compresser les images à une qualité de 60% pdf.compressImages(60) ;

// Enregistrer le PDF compressé pdf.saveAs(Paths.get("compressed.pdf")) ;


1. Ajoutez la dépendance IronPDF à votre pom.xml Maven
2. Chargez votre PDF à l'aide de `PdfDocument.fromFile()`
3. Compresser les images avec `pdf.compressImages(60)`
4. Enregistrez le PDF compressé avec `pdf.saveAs()`
5. Utilisez éventuellement la mise à l'échelle de la résolution pour une compression plus poussée

Les documents PDF sont couramment utilisés pour le stockage et le partage d'informations, mais ils peuvent devenir très volumineux. Les fichiers de grande taille posent des problèmes lors du partage, du téléchargement ou du stockage des PDF. Pour remédier à ce problème, vous pouvez compresser les fichiers PDF à l'aide d'IronPDF for Java, une bibliothèque PDF Java. La compression permet de réduire la taille des fichiers en optimisant les images et en supprimant les éléments inutiles.

Cet article explique comment compresser des fichiers PDF en Java à l'aide d'IronPDF. Nous fournissons des exemples de code pour vous aider à comprendre et à mettre en œuvre la compression dans vos projets. Qu'il s'agisse de travailler avec des [PDF riches en images](https://ironpdf.com/java/how-to/java-pdf-to-image-tutorial/) ou des documents contenant [plusieurs PDF fusionnés](https://ironpdf.com/java/how-to/java-merge-pdf-tutorial/), la compression permet de gérer les documents de manière efficace.

## Qu'est-ce qu'IronPDF for Java?

<TODO : Ajouter une image ici -->
<!-- ![Démonstration visuelle de l'introduction](/static-assets/images/TODO/introduction-screenshot.webp) -->
<Description : Capture d'écran ou diagramme -->

IronPDF est une [bibliothèque PDF Java](/java/) qui crée, manipule, compresse et lit des fichiers PDF à partir de n'importe quel environnement de programmation. Le logiciel génère des documents précis grâce à des fonctionnalités telles que le contrôle des documents, le remplissage de formulaires, l'intégration d'images et la compression. La bibliothèque prend en charge [divers environnements de déploiement](https://ironpdf.com/java/get-started/aws/), notamment AWS Lambda, [Azure Functions](https://ironpdf.com/java/get-started/azure/), et [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/).

IronPDF compresse les PDF existants afin de réduire la taille des fichiers tout en maintenant la qualité. Elle convient donc aux documents volumineux qui doivent être rapidement partagés sur Internet ou par courrier électronique. La bibliothèque prend également en charge [la conversion de HTML en PDF](https://ironpdf.com/java/tutorials/html-to-pdf/), [l'impression de PDF](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/), et [la création de formulaires PDF](https://ironpdf.com/java/how-to/create-forms/).

La compression d'IronPDF fonctionne avec d'autres fonctionnalités telles que [l'ajout de filigranes](https://ironpdf.com/java/how-to/custom-watermark/), [l'arrière-plan et l'avant-plan](https://ironpdf.com/java/how-to/background-foreground/), et [les signets](https://ironpdf.com/java/how-to/bookmarks/), offrant ainsi une gestion complète des documents PDF.

## Comment compresser des documents PDF à l'aide d'IronPDF?

Suivez ces étapes pour compresser la taille d'un fichier PDF. Le processus de compression dans IronPDF est simple et ne nécessite qu'une configuration minimale.

### Comment installer IronPDF dans un projet Java Maven?

Avant de compresser des PDF, configurez IronPDF dans votre projet. Pour des instructions d'installation détaillées, voir la [Vue d'ensemble de la prise en main](https://ironpdf.com/java/docs/).

- Pour installer IronPDF dans un [projet Maven](/java/docs/), ajoutez le dépôt et la dépendance IronPDF Maven au fichier pom.xml de votre projet.

- Ajoutez la dépendance IronPDF à la section **<dependencies>** de votre fichier pom.xml :

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

Après avoir effectué ces étapes, vous pouvez importer et utiliser les classes IronPDF dans votre projet. Pour un déploiement en production, configurez votre clé de licence.

Comment compresser un fichier PDF en Java?

Ce programme Java utilise IronPDF pour compresser un document PDF. L'algorithme de compression réduit la qualité de l'image tout en préservant la clarté du texte et des graphiques vectoriels.

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) ;

        // Enregistrer le PDF compressé 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) ;

        // Enregistrer le PDF compressé 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 IronPDF for Java et les classes Java nécessaires à la manipulation des fichiers. La méthode principale lit un document PDF appelé "Image based PDF.pdf" à partir du répertoire "C :", compresse les images à une qualité de 60 % et enregistre la version compressée en tant que "document_compressed.pdf" dans le répertoire "assets".

Ensuite, il compresse les images à une qualité de 90 % et enregistre le résultat en tant que "Compressed.pdf" dans le répertoire "C :". Le deuxième paramètre facultatif réduit la résolution de l'image en fonction de la taille visible dans le PDF, ce qui peut entraîner une distorsion de l'image dans certaines configurations.

La méthode compressImages() offre des options de compression flexibles :

  • <Paramètre de qualité (0-100) : Les valeurs inférieures créent des fichiers plus petits avec une qualité d'image réduite
  • Mise à l'échelle de la résolution (facultatif) : Lorsque cette option est activée, la résolution de l'image est réduite en fonction de la taille de l'écran
  • Multiples passages de compression : Appliquez différents niveaux de compression de manière séquentielle pour un contrôle précis

Pour les documents nécessitant une manipulation avancée au-delà de la compression, IronPDF propose des fonctionnalités telles que extraire du texte, extraire des images, et séparer des PDF.

Comparez le fichier compressé avec le fichier PDF original. L'efficacité de la compression dépend du type de contenu : les documents contenant de nombreuses images haute résolution présentent des réductions de taille plus importantes.

À quoi ressemble le PDF original?

Explorateur de fichiers affichant le fichier PDF original à 458 KB avant compression à l'aide d'IronPDF

Quels sont les résultats après compression ? [Windows File Explorer montrant un fichier de sortie PDF compressé avec une taille réduite après la compression IronPDF](/static-assets/ironpdf-java/howto/compress-pdf-java-tutorial/compress-pdf-java-tutorial-1.webp) ### Techniques de compression avancées Au-delà de la compression d'image de base, IronPDF prend en charge plusieurs techniques d'optimisation de la taille des fichiers PDF : 1. **Traitement par lots** : Traitez plusieurs PDF en une seule opération 2. **Compression sélective** : Cibler des pages ou des sections spécifiques 3. **Optimisation du format** : Convertissez les images intégrées dans des formats efficaces 4. **Gestion de la résolution** : Détection et ajustement des images surdimensionnées Lorsque vous travaillez avec des documents complexes, combinez la compression avec d'autres stratégies d'optimisation comme [la suppression des pages inutiles](https://ironpdf.com/java/examples/delete-specific-pages/) ou la suppression des [annotations](https://ironpdf.com/java/examples/annotations/). ## Pourquoi devrais-je choisir IronPDF pour la compression de PDF? IronPDF fournit une compression PDF efficace en Java avec des 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 outil adapté à la compression des PDF tout en offrant des fonctionnalités de bibliothèque complètes. La [référence d'API](https://ironpdf.com/java/object-reference/api/) documente toutes les méthodes et options de compression disponibles. Au-delà de la compression, IronPDF gère diverses opérations PDF, notamment [l'affichage de tableaux et de graphiques](https://ironpdf.com/java/examples/js-charts-to-pdf/), [les formats de papier personnalisés](https://ironpdf.com/java/examples/custom-pdf-paper-size/) et [les fonctions de sécurité](https://ironpdf.com/java/examples/security-and-metadata/). Cette polyvalence convient aux applications d'entreprise nécessitant des fonctionnalités PDF complètes. Pour le dépannage des problèmes de compression ou l'optimisation des performances, l'[équipe d'assistance technique](https://ironpdf.com/java/troubleshooting/engineering-request-pdf/) fournit une assistance pour s'assurer que votre mise en œuvre répond à des exigences spécifiques. [Les prix et options des licences](/java/licensing/) commencent à partir de $799, permettant aux développeurs d'accéder à des outils professionnels de compression de PDF. IronPDF offre une optimisation fiable des PDF pour les applications Java.

Questions Fréquemment Posées

Qu'est-ce que la compression PDF et pourquoi est-elle importante ?

La compression des PDF permet de réduire la taille des fichiers en optimisant les images et en supprimant les éléments inutiles. IronPDF simplifie ce processus dans les applications Java, en vous aidant à gérer plus efficacement les documents PDF volumineux à des fins de partage, de téléchargement ou de stockage.

Comment compresser rapidement un fichier PDF en Java ?

Avec IronPDF, vous pouvez compresser des PDF en quelques lignes de code seulement. Chargez votre PDF à l'aide de PdfDocument.fromFile(), appliquez la compression à l'aide de la méthode compressImages() en spécifiant le pourcentage de qualité, puis enregistrez le fichier compressé à l'aide de saveAs().

Quel niveau de qualité de compression dois-je utiliser pour mes PDF ?

IronPDF vous permet de régler la qualité de l'image de 0 à 100 %. Une valeur de 60 % offre un bon équilibre entre la réduction de la taille du fichier et la qualité visuelle. Des valeurs plus élevées maintiennent une meilleure qualité mais entraînent des fichiers plus volumineux.

Puis-je compresser des PDF contenant plusieurs documents fusionnés ?

Oui, IronPDF prend en charge la compression des PDF complexes, y compris ceux contenant plusieurs documents fusionnés. La compression fonctionne de manière transparente, qu'il s'agisse de PDF uniques ou de documents qui ont été combinés à partir de plusieurs sources.

La compression affecte-t-elle d'autres caractéristiques des PDF, comme les filigranes ou les formulaires ?

La fonction de compression d'IronPDF fonctionne parallèlement à d'autres fonctionnalités PDF. Vous pouvez compresser des PDF tout en conservant les filigranes, les arrière-plans, les avant-plans, les signets et les champs de formulaire sans aucun problème de compatibilité.

Quels sont les environnements de déploiement qui prennent en charge la compression des PDF ?

IronPDF prend en charge la compression des PDF dans divers environnements de déploiement, notamment AWS Lambda, Azure Functions et Google Cloud, ce qui le rend polyvalent pour les applications basées sur le cloud et les applications d'entreprise.

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.12 vient de sortir