UTILISATION D'IRONPDF FOR JAVA

Comment aplatir un fichier PDF en Java

Kannaopat Udonpant
Kannapat Udonpant
avril 19, 2023
Mise à jour septembre 8, 2024
Partager:

Cet article explique comment aplatir un document PDF, un formulaire PDF et un champ de formulaire PDF à l'aide d'une bibliothèque PDF de pointe pour Java nommée IronPDF for Java. Ce processus a pour effet de verrouiller le contenu, empêchant ainsi toute modification ou édition ultérieure du document PDF.

1. IronPDF pour Java

IronPDF for Java est une bibliothèque puissante qui permet aux développeurs de travailler avec des documents PDF dans leurs applications Java. Avec IronPDF, les développeurs peuvent facilement créer, manipuler et convertir des fichiers PDF de manière programmatique, ce qui leur permet d'économiser du temps et des efforts.

Cette bibliothèque offre une gamme de fonctionnalités, y compris la capacité d'ajouter des images, du texte, et des annotations aux documents PDF, de fusionner plusieurs PDF en un seul fichier PDF, d'extraire le contenu des PDFs, et même de convertir HTML en PDF.

IronPDF est conçu pour être convivial, avec des API intuitives qui facilitent l'intégration de la fonctionnalité PDF dans les applications Java existantes. Il est également hautement personnalisable, ce qui permet aux développeurs d'affiner l'apparence et le comportement de leurs documents PDF afin de répondre à des exigences spécifiques. Que vous construisiez une application web, une application de bureau ou une application mobile, IronPDF for Java peut simplifier vos tâches de développement liées aux PDF et vous aider à fournir des documents PDF de haute qualité à vos utilisateurs.

2. Conditions préalables

Pour aplatir un PDF à l'aide d'IronPDF, certaines conditions préalables doivent être remplies. Ces conditions préalables sont les suivantes

  1. Java doit être installé sur votre système et son chemin d'accès doit être défini dans les variables d'environnement. Si vous n'avez pas encore installé Java, vous pouvez le télécharger et l'installer depuis la page officielle de téléchargement de Java.

  2. Un environnement de développement intégré (IDE) tel que Eclipse ou IntelliJ IDEA est nécessaire pour écrire et exécuter votre code.

  3. Maven, un outil d'automatisation de la construction, doit être intégré à votre IDE pour gérer les dépendances et construire le projet. Si vous n'êtes pas familier avec Maven ou si vous avez besoin d'aide pour l'intégrer à votre IDE, vous pouvez vous référer au Guide d'installation de Maven pour obtenir des conseils.

    Une fois ces conditions préalables remplies, vous pouvez procéder à la configuration de votre projet et utiliser IronPDF pour charger et aplatir des fichiers PDF dans votre application Java.

3. Installation d'IronPDF for Java

Pour commencer, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.

Comment aplatir un fichier PDF en Java, Figure 1 : Créer un nouveau projet Maven

Créer un nouveau projet Maven

Lors du démarrage d'un nouveau projet dans JetBrains IntelliJ IDEA, une invite apparaît dans une nouvelle fenêtre, demandant le nom du projet. Après avoir saisi un nom approprié, vous pouvez continuer en cliquant sur le bouton "Terminer".

Comment aplatir un fichier PDF en Java, Figure 2 : Nommer le projet

Nommer le projet

Une fois que vous avez cliqué sur le bouton "Terminer", un nouveau projet s'ouvrira dans JetBrains IntelliJ IDEA, et vous verrez le fichier pom.xml. Ce fichier sera utilisé pour ajouter les dépendances requises pour le projet Maven.

Comment aplatir un fichier PDF en Java, Figure 3 : Le fichier pom.xml

Le fichier pom.xml

Ajoutez les dépendances suivantes dans le fichier pom.xml. L'ajout de ces dépendances garantira que toutes les bibliothèques et tous les packages nécessaires sont disponibles pour que le projet fonctionne correctement.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>

Après avoir ajouté avec succès les dépendances ci-dessus au fichier pom.xml, vous remarquerez qu'une petite icône apparaît dans le coin supérieur droit du fichier.

Comment aplatir un fichier PDF en Java, Figure 4 : Installer les dépendances à partir du fichier pom.xml

Installer les dépendances à partir du fichier pom.xml

Il suffit de cliquer sur cette icône pour installer les dépendances. Cette opération ne devrait prendre que quelques minutes, en fonction de la vitesse de votre connexion internet.

4. Aplatir un document PDF avec IronPDF

IronPDF peut être utilisé pour aplatir un document PDF, ce qui signifie que tous les champs de formulaire interactifs et les annotations seront fusionnés dans le document lui-même. Ce processus rend impossible l'édition ou la modification du contenu des champs ou des annotations.

Pour aplatir un document PDF à l'aide d'IronPDF, vous pouvez utiliser l'exemple de code suivant :

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("business plan.pdf"));
        pdfDoc.getForm().flatten();
        pdfDoc.saveAs("output.pdf");
    }
}
JAVA

En utilisant le code d'exemple ci-dessus, vous pouvez aplatir toute page de document d'entrée et aplatir les champs de formulaire en documents statiques et le document ne pourra pas être modifié parce qu'il sera transformé en images.

Comment aplatir un fichier PDF en Java, Figure 5 : Le fichier PDF de sortie

Le fichier PDF de sortie

4.1. Aplatir un PDF directement à partir d'une URL

Vous pouvez également aplatir directement les champs de formulaire PDF sur Google Forms en utilisant IronPDF for Java avec simplement leurs URL. Après cela, le formulaire deviendra statique et même les liens qu'il contient ne fonctionneront plus lors d'un clic.

Champs du formulaire de saisie

Comment aplatir un fichier PDF en Java, Figure 6 : L'exemple de Google Forms

Les exemples de Google Forms

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument pdfDoc = PdfDocument.renderUrlAsPdf("https://docs.google.com/forms/d/e/1FAIpQLSeI8_vYyaJgM7SJM4Y9AWfLq-tglWZh6yt7bEXEOJr_L-hV1A/viewform?formkey=dGx0b1ZrTnoyZDgtYXItMWVBdVlQQWc6MQ");
        // this will flatten only form fields and field annotations
        pdfDoc.getForm().flatten();
        pdfDoc.saveAs("output.pdf");
    }
}
JAVA

Le code ci-dessus rendra ce formulaire statique et il pourra être facilement utilisé comme modèle pour des références futures.

Comment aplatir un fichier PDF en Java, Figure 7 : Le fichier PDF de sortie du site Google Forms

Le fichier PDF de sortie du site Google Forms

5. Conclusion

L'aplatissement des fichiers PDF peut être une étape essentielle pour préserver la mise en page et le formatage d'un document, empêcher les modifications non autorisées et faciliter le partage et l'affichage sur différentes plates-formes. IronPDF for Java est une bibliothèque puissante qui simplifie les tâches de développement liées aux PDF, permettant aux développeurs de créer, manipuler et convertir des fichiers PDF de manière programmatique. Grâce à ses API intuitives et à ses options de personnalisation, les développeurs peuvent affiner l'apparence et le comportement de leurs documents PDF afin de répondre à des exigences spécifiques. En suivant les étapes décrites dans cet article, les développeurs peuvent facilement aplatir des documents PDF à l'aide d'IronPDF for Java, rendant ainsi leurs documents statiques et non modifiables.

Pour plus de tutoriels et d'exemples de code, veuillez visiter cette page d'exemples de conversion d'HTML en PDF avec Java. Pour plus d'exemples codés concernant la conversion d'une URL en document PDF, veuillez consulter ce Tutoriel de Conversion d'URL en PDF.

IronPDF for Java est disponible gratuitement à des fins de développement, mais une licence est nécessaire pour une utilisation commerciale. Toutefois, vous pouvez obtenir une licence d'essai gratuite de 30 jours pour essayer IronPDF. Pour plus d'informations sur les licences, veuillez visiter la page d'informations sur les licences IronPDF for Java.

Kannaopat Udonpant
Ingénieur logiciel
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT
Qu'est-ce que Maven en Java (Tutoriel sur le fonctionnement)
SUIVANT >
Comment afficher un fichier PDF en Java ?

Installer avec Maven

Version :2025.3.6

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2025.3.6</version>
</dependency>