UTILISATION D'IRONPDF FOR JAVA

Comment écrire un fichier PDF en Java

Mise à jour août 25, 2024
Partager:

Cet article explorera IronPDF pour créer des documents PDF de manière programmatique.

IronPDF for Java Bibliothèque PDF

LesBibliothèque PDF Java d'IronPDF for Java le logiciel .NET permet aux développeurs de créer, d'éditer et de manipuler des documents PDF dans leurs applications Java. Les développeurs Java qui ont besoin de créer des fichiers PDF à partir des données de leurs applications trouveront dans cette bibliothèque un excellent choix car elle offre un ensemble varié de fonctionnalités.

IronPDF propose des fonctionnalités telles que l'ajout de nouveaux contenus HTML,intégration d'en-têtes et de pieds de page HTMLtamponner et filigraner des documents, créer des fichiers PDF protégés par mot de passe,l'application des signatures numériques vers des fichiers PDF,améliorer les documents avec des arrière-plans et des avant-plans, créer un fichier PDF complet à partir de documents XML, ajouter et modifier des annotations, etutiliser les contours et les signets pour une meilleure navigation. Regardons de plus près.

Ajouter un nouveau contenu HTML

Avec IronPDF, les développeurs peuvent facilement ajouter un nouveau contenu HTML à leurs documents PDF. Il s'agit d'une fonctionnalité intéressante pour les développeurs qui souhaitent générer dynamiquement leurs documents PDF avec un contenu HTML riche. La bibliothèque prend en charge de nombreux éléments HTML, notamment les images, les liens et les tableaux. Le contenu HTML peut également être stylisé à l'aide de CSS, ce qui facilite la création de PDF d'aspect professionnel.

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

Comment écrire un fichier PDF en Java, Figure 1 : PDF de sortie

Sortie PDF

Ajouter des en-têtes et pieds de page HTML

Les en-têtes et les pieds de page sont des éléments essentiels de nombreux documents PDF, et IronPDF facilite l'intégration d'en-têtes et de pieds de page HTML dans vos documents. Avec IronPDF, les développeurs peuvent ajouter des en-têtes et des pieds de page personnalisés, y compris du texte, des images et des numéros de page, à leurs documents PDF. Cette fonction est particulièrement utile pour les entreprises qui ont besoin d'ajouter des informations de marque ou de copyright à leurs documents.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;

PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Build a footer using HTML
// Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
List<PdfDocument> pdfs = new ArrayList<>();

// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
HtmlHeaderFooter header = new HtmlHeaderFooter();
header.setMaxHeight(20); // millimeters
header.setHtmlFragment("<img src=\"logo.png\" />");
header.setBaseUrl("./assets/");
pdf.addHtmlHeader(header);
try {
    pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Comment écrire un fichier PDF en Java, Figure 2 : PDF de sortie

Sortie PDF

Tampon et filigrane

Grâce à IronPDF, les développeurs peuvent ajouter des tampons et des filigranes à leurs documents PDF. Les filigranes sont des images ou du texte transparents qui apparaissent à l'arrière-plan du document, tandis que les tampons ajoutent un message ou une image personnalisés à un nouveau document.

Ces fonctions sont idéales pour les entreprises qui ont besoin de protéger leurs documents contre une utilisation non autorisée ou d'ajouter un message personnalisé à leurs documents.

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class test {
    public static void main (String[] args) throws IOException {
        License.setLicenseKey("Your-License");
        // Create a new PDF or load an existing one from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA

Comment écrire un fichier PDF en Java, Figure 3 : PDF de sortie

Sortie PDF

Arrière-plans et avant-plans

IronPDF permet également aux développeurs demettre en œuvre des arrière-plans et des avant-plans personnalisés dans leurs documents PDF. Les avant-plans sont utilisés pour ajouter du texte ou des images personnalisées en haut d'un document, tandis que les arrière-plans ajoutent une image ou une couleur personnalisée à l'arrière-plan. Les chefs d'entreprise qui souhaitent que leurs documents ou formulaires PDF soient personnalisés en termes d'image de marque ou de graphisme trouveront cette fonction particulièrement utile.

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

// Load background and foreground PDFs from the filesystem (or create them programmatically)  
PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));  
PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));  

// Render content (HTML, URL, etc) as a PDF Document  
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");  

// Add the background and foreground PDFs to the newly-rendered document.  
pdf.addBackgroundPdf(backgroundPdf);  
pdf.addForegroundPdf(foregroundPdf);  

pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
JAVA

Ajouter et modifier des annotations

Les annotations sont un excellent moyen d'ajouter des informations supplémentaires aux documents PDF, telles que des notes, des commentaires ou des mises en évidence. Avec IronPDF, les développeurs peuvent facilementgérer efficacement les annotations en les ajoutant et en les modifiant dans leurs documents PDF.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.annotation.AnnotationIcon;
import com.ironsoftware.ironpdf.annotation.AnnotationManager;
import com.ironsoftware.ironpdf.annotation.AnnotationOptions;
import java.io.IOException;
import java.nio.file.Paths;

// Create a new PDF or load an existing one from the filesystem
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf"));

// Create an annotation to be placed at a specific location on a page.
AnnotationOptions annotation = new AnnotationOptions(
    "This is a major title", // Title of the annotation
    "This is the long 'sticky note' comment content...", // Content of the annotation
    150, // x-axis coordinate location
    250  // y-axis coordinate location
);
annotation.setIcon(AnnotationIcon.HELP);
annotation.setOpacity(0.9);
annotation.setPrintable(false);
annotation.setHidden(false);
annotation.setOpen(true);
annotation.setReadonly(true);
annotation.setRotateable(true);

// Add the annotation to a specific page of the PDF
AnnotationManager annotationManager = pdf.getAnnotation();
annotationManager.addTextAnnotation(annotation, 0);

// Save the PDF with the modifications
pdf.saveAs(Paths.get("assets/annotated.pdf"));
JAVA

Comment écrire un fichier PDF en Java, Figure 4 : Fichier de sortie

Fichier de sortie

Plans et signets

Les développeurs peuventaméliorer les documents PDF à l'aide de signets avec IronPDF. Un plan fournit une vue d'ensemble du contenu d'un document, tandis que les signets permettent d'accéder rapidement à des sections spécifiques. Pour les documents volumineux ou complexes, cette fonction permet aux utilisateurs de naviguer rapidement vers les sections souhaitées.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.bookmark.Bookmark;
import com.ironsoftware.ironpdf.bookmark.BookmarkManager;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

// Load an existing PDF from the file system (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf"));

// Add top-level bookmarks to pages of the PDF using their page indices
BookmarkManager bookmarks = pdf.getBookmark();
bookmarks.addBookMarkAtEnd("Author's Note", 2);
bookmarks.addBookMarkAtEnd("Table of Contents", 3);
bookmarks.addBookMarkAtEnd("Summary", 10);
bookmarks.addBookMarkAtEnd("References", 12);

// Retrieve a reference to the Summary bookmark so that we can add a sublist of bookmarks to it.
List<Bookmark> bookmarkList = bookmarks.getBookmarks();
Bookmark bookmark = bookmarkList.get(2);
bookmark.AddChildBookmark("Conclusion", 11);

// Save the PDF to the filesystem
pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
JAVA

Résumé

Cet article explore diverses fonctionnalités d'IronPDF, telles que la possibilité d'ajouter des annotations, des signets, du contenu HTML, des couleurs d'arrière-plan et d'avant-plan, ainsi que des en-têtes et des pieds de page aux documents PDF. L'article fournit des instructions étape par étape pour mettre en œuvre ces fonctionnalités à l'aide d'IronPDF, ce qui permet aux développeurs de créer facilement des documents PDF d'aspect professionnel qui répondent à leurs besoins spécifiques.

Que vous construisiez une application web ou une application de bureau, IronPDF peut vous aider à rationaliser le processus de génération de documents PDF, vous permettant ainsi de gagner du temps et de l'énergie tout en garantissant la qualité de vos documents.

LesInformations sur la licence IronPDF commence à partir de $749. IronPDF offre égalementun essai gratuitpermettant aux développeurs de tester la bibliothèque et d'évaluer ses capacités avant de prendre une décision d'achat. Pendant la période d'essai, les utilisateurs ont accès à toutes les fonctionnalités de la bibliothèque, y compris l'assistance et les mises à jour. Après la période d'essai, les utilisateurs peuvent choisir d'acheter une licence pour continuer à utiliser la bibliothèque. Le prix d'IronPDF varie en fonction du nombre de développeurs utilisant la bibliothèque et du type de licence.

< PRÉCÉDENT
Générateur de PDF Java (Tutoriel d'exemple de code)
SUIVANT >
Comment générer dynamiquement des fichiers PDF à partir d'applications Java ?

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;