Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article explorera IronPDF pour créer des documents PDF de manière programmatique.
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.
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"));
Sortie PDF
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);
}
Sortie PDF
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"));
}
}
Sortie PDF
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"));
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"));
Fichier de sortie
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"));
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.
9 produits de l'API .NET pour vos documents de bureau