import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
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.
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.
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
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.
Un environnement de développement intégré (IDE) tel que Eclipse ou IntelliJ IDEA est nécessaire pour écrire et exécuter votre code.
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.
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".
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.
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.
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.
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");
}
}
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.
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
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");
}
}
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.
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.
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 ?
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier