IRONSOFTWAREHOME
Compression PDF

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

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/document.pdf"));  
  
// Valid image compression values range from 1 to 100, where 100 represents 100% of the  
// original image quality.  
pdf.compressImages(60);  
pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  
  
// The second, optional parameter can scale down the image resolution according to its visible  
// size in the PDF document. Note that this may cause distortion with some image configurations  
pdf.compressImages(90, true);  
pdf.saveAs(Paths.get("assets/document_scaled_compressed.pdf"));
mvn install
Compression PDF

Compression PDF

IronPDF peut compresser la taille des fichiers PDF en réduisant la taille de toutes les images intégrées. À cette fin, les développeurs peuvent invoquer la méthode compressImages de la classe PdfDocument pour réduire la taille des fichiers PDF qui intègrent de grandes images et d'autres éléments graphiques. Cela permet d'économiser considérablement l'espace de stockage, le temps et les coûts pour transporter les PDF efficacement par e-mail et autres canaux de communication.

La méthode compressImages accepte des valeurs entières entre 0 et 100, qui indiquent le pourcentage de qualité ciblé pour les images intégrées. De plus, les règles de travail avec cette méthode sont similaires aux règles d'optimisation des tailles de fichiers pour les types d'images compressées comme JPEG. Une valeur de 100 indique que les images doivent conserver leur qualité d'origine (sans perte), et des valeurs plus basses indiquent des seuils de qualité d'origine plus faibles.

L'exemple de code présenté dans le guide de compression d'images IronPDF produit deux nouveaux PDF à partir du même PDF original en utilisant des qualités de compression d'image différentes. Le premier produit un PDF dont les images perdent beaucoup de leur qualité d'origine. Des valeurs de qualité inférieures à 70 produiront généralement des PDF dont les images sont de très basse qualité mais dont les tailles de fichiers sont considérablement réduites. Le deuxième PDF est produit avec un seuil de qualité plus élevé (90 %). Cela produit un PDF avec des images de bien meilleure qualité mais avec une réduction de taille de fichier beaucoup plus petite par rapport au premier.

Les valeurs de qualité idéales varieront en fonction des besoins de l'utilisateur. Il peut être nécessaire de faire quelques essais pour trouver la valeur qui produit la plus petite taille de fichier tout en conservant une qualité d'image acceptable.

Apprendre à compresser les PDF en Java avec IronPDF for Java
Voir sur GitHub

Prêt à commencer?

Version :2026.6vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque Maven Java pour PDF
Installer avec Maven

Version : 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
or
JAR PDF Java
Télécharger JAR

Version : 2026.6

Installer manuellement dans votre projet