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 lepage officielle de téléchargement de Java.
Un environnement de développement intégré(L'IDE) tels queEclipse ouIntelliJ 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 consulter leGuide d'installation de Maven à des fins d'orientation.
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 aurez cliqué sur le bouton "Terminer", un nouveau projet sera ouvert dans JetBrains IntelliJ IDEA et le fichier pom.xml vous sera présenté. Ce fichier sera utilisé pour ajouter les dépendances nécessaires au projet Maven.
Le fichier pom.xml
Ajoutez les dépendances suivantes dans le fichier pom.xml. L'ajout de ces dépendances permettra de s'assurer que toutes les bibliothèques et tous les paquets 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 une petite icône apparaissant 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 formulaires Google
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 web 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 au 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.
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 unelicence d'essai gratuit de 30 jours d'essayer IronPDF. Pour plus d'informations sur les licences, veuillez consulter le site web de la Commission européenneInformations sur les licences d'IronPDF for Java.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< 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