Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR JAVA

Comment écrire un fichier PDF en Java

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

IronPDF for Java PDF Library

La bibliothèque PDF Java par IronPDF permet aux développeurs de créer, modifier et 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 cette bibliothèque un excellent choix car elle offre un ensemble de fonctionnalités diversifiées.

IronPDF comes with features such as adding new HTML content, embedding HTML headers and footers, stamping and watermarking documents, creating password-protected PDF files, applying digital signatures to PDF files, enhancing documents with backgrounds and foregrounds, creating a full PDF file from XML documents, adding and editing annotations, and using outlines and bookmarks for better 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. C'est une excellente fonctionnalité pour les développeurs qui souhaitent générer dynamiquement leur formulaire PDF avec un contenu HTML riche. La bibliothèque prend en charge de nombreux éléments HTML, y compris des images, des liens et des tableaux, entre autres. Le contenu HTML peut également être stylisé en utilisant CSS, ce qui facilite la création de PDFs d'apparence professionnelle.

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"));
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 PDF de sortie

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

Les en-têtes et pieds de page sont des composants essentiels de nombreux documents PDF, et IronPDF facilite l'intégration des en-têtes et pieds de page HTML dans vos documents. Avec IronPDF, les développeurs peuvent ajouter des en-têtes et pieds de page personnalisés, incluant du texte, des images, et des numéros de page, à leurs documents PDF. Cette fonctionnalité 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;
import java.util.List;
import java.util.ArrayList;

// Render a PDF from a URL
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Build a footer using HTML
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
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);
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;
import java.util.ArrayList;

// Render a PDF from a URL
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Build a footer using HTML
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
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 PDF de sortie

Timbre & Filigrane

En utilisant IronPDF, les développeurs peuvent ajouter des timbres et des filigranes à leurs documents PDF. Les filigranes sont des images ou du texte transparents qui apparaissent en arrière-plan du document, tandis que les timbres ajoutent un message ou une image personnalisée à un nouveau document.

Ces fonctionnalités sont excellentes 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.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");

        // Load an existing PDF from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

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

        // Save the watermarked PDF
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
package IronPDF.ironpdf_java;

import java.io.IOException;
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");

        // Load an existing PDF from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

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

        // Save the watermarked PDF
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA

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

Arrière-plans & Avant-plans

IronPDF permet également aux développeurs d'implémenter des arrière-plans et avant-plans personnalisés dans leurs documents PDF. Les avant-plans sont utilisés pour ajouter du texte ou des images personnalisés au-dessus d'un document, tandis que les arrière-plans ajoutent une image ou une couleur personnalisée à l'arrière-plan. Les propriétaires d'entreprise qui veulent que leurs documents ou formulaires PDF aient une marque ou des graphiques personnalisés trouveront cette fonctionnalité particulièrement utile.

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

public class BackgroundForegroundExample {

    public static void main(String[] args) throws IOException {
        // Load background and foreground PDFs from the filesystem
        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);

        // Save the document with background and foreground
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class BackgroundForegroundExample {

    public static void main(String[] args) throws IOException {
        // Load background and foreground PDFs from the filesystem
        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);

        // Save the document with background and foreground
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
JAVA

Ajouter & 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 surlignages. Avec IronPDF, les développeurs peuvent facilement gérer les annotations efficacement en les ajoutant et 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;

public class AnnotationExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        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); // Add to the first page

        // Save the PDF with the modifications
        pdf.saveAs(Paths.get("assets/annotated.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;

public class AnnotationExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        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); // Add to the first page

        // 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

Signets & Index

Les développeurs peuvent enrichir les documents PDF en utilisant des signets avec IronPDF. Un index fournit un aperçu général du contenu d'un document, tandis que les signets offrent un accès rapide à des sections spécifiques. Pour les documents volumineux ou complexes, cette fonctionnalité 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;

public class BookmarkExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        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);

        List<Bookmark> bookmarkList = bookmarks.getBookmarks();
        Bookmark bookmark = bookmarkList.get(2);

        // Add a child bookmark
        bookmark.addChildBookmark("Conclusion", 11);

        // Save the PDF to the filesystem
        pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
    }
}
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;

public class BookmarkExample {

    public static void main(String[] args) throws IOException {
        // Load an existing PDF from the file system
        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);

        List<Bookmark> bookmarkList = bookmarks.getBookmarks();
        Bookmark bookmark = bookmarkList.get(2);

        // Add a child bookmark
        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 de IronPDF, telles que la possibilité d'ajouter des annotations, des signets, du contenu HTML, des couleurs d'arrière-plan et d'avant-plan, et des en-têtes et pieds de page aux documents PDF. L'article fournit des instructions étape par étape pour implémenter ces fonctionnalités en utilisant IronPDF, facilitant la création de documents PDF d'aspect professionnel qui répondent aux besoins spécifiques des développeurs.

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 faisant gagner du temps et des efforts tout en veillant à ce que vos documents soient de grande qualité.

Les informations de licence de IronPDF commencent à partir de $799. IronPDF offre également un essai gratuit, permettant 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 le support 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 de IronPDF varie en fonction du nombre de développeurs utilisant la bibliothèque et du type de licence.

Questions Fréquemment Posées

Comment puis-je créer des documents PDF de manière programmée en Java ?

Vous pouvez utiliser IronPDF pour Java pour créer des documents PDF de manière programmée. La bibliothèque offre une large gamme de fonctionnalités pour générer des PDF de haute qualité, y compris la prise en charge du contenu HTML, des en-têtes, des pieds de page, et plus encore.

Quelles méthodes sont disponibles pour ajouter du contenu HTML à un PDF ?

IronPDF permet aux développeurs d'utiliser la méthode RenderHtmlAsPdf pour ajouter du contenu HTML directement dans un PDF. Cette méthode prend en charge divers éléments HTML et CSS pour le stylisme.

Puis-je inclure des signatures numériques dans mes documents PDF ?

Oui, IronPDF prend en charge l'ajout de signatures numériques aux documents PDF, garantissant l'authenticité et la sécurité des documents.

Comment puis-je protéger mes documents PDF avec des mots de passe ?

IronPDF fournit des fonctionnalités pour créer des PDF protégés par mot de passe, vous permettant de sécuriser des informations sensibles dans vos documents.

Est-il possible d'ajouter des arrière-plans et avant-plans personnalisés aux PDF ?

IronPDF permet aux développeurs d'ajouter des arrière-plans et avant-plans personnalisés aux PDF, qui peuvent inclure des éléments de branding ou des graphiques décoratifs.

Comment les contours et les signets peuvent-ils améliorer la navigation dans les documents PDF ?

IronPDF permet l'ajout de contours et de signets, qui aident les utilisateurs à naviguer rapidement vers des sections spécifiques d'un PDF et fournissent une vue d'ensemble organisée de la structure du document.

Quelles options sont disponibles pour annoter des documents PDF ?

Avec IronPDF, vous pouvez ajouter diverses annotations telles que des notes, des commentaires, et des surlignages, améliorant l'interactivité et l'utilisabilité de vos documents PDF.

Quelles sont les options de licence pour utiliser IronPDF dans des applications Java ?

IronPDF offre plusieurs options de licence, y compris un essai gratuit à des fins d'évaluation. Les licences varient en fonction du nombre de développeurs et des besoins spécifiques de votre projet.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite