VERWENDUNG VON IRONPDF FOR JAVA

Wie man PDF-Dateien in Java schreibt

Aktualisiert 25. August 2024
Teilen Sie:

Dieser Artikel wird IronPDF zur programmgesteuerten Erstellung von PDF-Dokumenten untersuchen.

IronPDF for Java PDF-Bibliothek

DieJava PDF-Bibliothek von IronPDF ermöglicht es Entwicklern, PDF-Dokumente in ihren Java-Anwendungen zu erstellen, zu bearbeiten und zu manipulieren. Java-Entwickler, die aus den Daten ihrer Anwendungen PDF-Dateien erstellen müssen, finden in dieser Bibliothek eine ausgezeichnete Wahl, da sie eine Vielzahl von Funktionen bietet.

IronPDF verfügt über Funktionen wie das Hinzufügen neuer HTML-Inhalte,hTML-Kopf- und Fußzeilen einbettenStempeln und Wasserzeichen von Dokumenten, Erstellen von passwortgeschützten PDF-Dateienanwendung digitaler Signaturen in PDF-Dateien,anreicherung von Dokumenten mit Hinter- und Vordergründen, Erstellen einer vollständigen PDF-Datei aus XML-Dokumenten, Hinzufügen und Bearbeiten von Anmerkungen, undverwendung von Gliederungen und Lesezeichen für eine bessere Navigation. Schauen wir uns das einmal genauer an.

Neuen HTML-Inhalt hinzufügen

Mit IronPDF können Entwickler problemlos neue HTML-Inhalte zu ihren PDF-Dokumenten hinzufügen. Dies ist eine großartige Funktion für Entwickler, die ihre PDF-Formulardokumente dynamisch mit reichhaltigem HTML-Inhalt generieren möchten. Die Bibliothek unterstützt viele HTML-Elemente, darunter Bilder, Links und Tabellen, um nur einige zu nennen. HTML-Inhalte können auch mit CSS gestylt werden, was die Erstellung professioneller PDFs erleichtert.

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

Wie man eine PDF-Datei in Java schreibt, Abbildung 1: Ausgabepdf

PDF ausgeben

HTML-Kopf- und -Fußzeilen hinzufügen

Kopf- und Fußzeilen sind wesentliche Bestandteile vieler PDF-Dokumente, und IronPDF macht es einfach, HTML-Kopf- und Fußzeilen in Ihre Dokumente zu integrieren. Mit IronPDF können Entwickler benutzerdefinierte Kopf- und Fußzeilen, einschließlich Text, Bilder und Seitenzahlen, zu ihren PDF-Dokumenten hinzufügen. Diese Funktion ist besonders nützlich für Unternehmen, die ihren Dokumenten Marken- oder Copyright-Informationen hinzufügen müssen.

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

Wie man eine PDF-Datei in Java schreibt, Abbildung 2: Ausgabepdf

PDF ausgeben

Stempel & Wasserzeichen

Mit IronPDF können Entwickler ihre PDF-Dokumente mit Stempeln und Wasserzeichen versehen. Wasserzeichen sind transparente Bilder oder Texte, die im Hintergrund des Dokuments erscheinen, während Stempel einem neuen Dokument eine benutzerdefinierte Nachricht oder ein Bild hinzufügen.

Diese Funktionen sind ideal für Unternehmen, die ihre Dokumente vor unbefugter Nutzung schützen oder ihren Dokumenten eine individuelle Nachricht hinzufügen möchten.

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

Wie man eine PDF-Datei in Java schreibt, Abbildung 3: Ausgegebene PDF

PDF ausgeben

Hintergründe & Vordergründe

IronPDF ermöglicht Entwicklern außerdembenutzerdefinierte Hintergründe und Vordergründe implementieren in ihren PDF-Dokumenten. Vordergründe werden verwendet, um benutzerdefinierten Text oder Bilder über einem Dokument hinzuzufügen, während Hintergründe ein benutzerdefiniertes Bild oder eine Farbe zum Hintergrund hinzufügen. Unternehmen, die ihre Dokumente oder PDF-Formulare mit einem individuellen Branding oder Grafiken versehen möchten, werden diese Funktion besonders nützlich finden.

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

Hinzufügen und Bearbeiten von Kommentaren

Anmerkungen sind eine gute Möglichkeit, PDF-Dokumente mit zusätzlichen Informationen zu versehen, z. B. mit Notizen, Kommentaren oder Hervorhebungen. Mit IronPDF können Entwickler ganz einfachanmerkungen durch Hinzufügen und Bearbeiten effektiv zu verwalten in ihren PDF-Dokumenten.

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

Wie man eine PDF-Datei in Java schreibt, Abbildung 4: Ausgabedatei

Ausgabedatei

Gliederungen & Lesezeichen

Entwickler könnenpDF-Dokumente mit Lesezeichen aufwerten mit IronPDF. Eine Gliederung bietet einen umfassenden Überblick über den Inhalt eines Dokuments, während Lesezeichen einen schnellen Zugriff auf bestimmte Abschnitte ermöglichen. Bei umfangreichen oder komplexen Dokumenten ermöglicht diese Funktion dem Benutzer eine schnelle Navigation zu den gewünschten Abschnitten.

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

Zusammenfassung

Dieser Artikel befasst sich mit verschiedenen Funktionen von IronPDF, wie z. B. der Möglichkeit, PDF-Dokumenten Anmerkungen, Lesezeichen, HTML-Inhalte, Hintergrund- und Vordergrundfarben sowie Kopf- und Fußzeilen hinzuzufügen. Der Artikel enthält eine Schritt-für-Schritt-Anleitung für die Implementierung dieser Funktionen mit IronPDF, die es Entwicklern leicht macht, professionell aussehende PDF-Dokumente zu erstellen, die ihren speziellen Anforderungen entsprechen.

Ganz gleich, ob Sie eine Webanwendung oder eine Desktop-Anwendung erstellen, IronPDF hilft Ihnen, den Prozess der Erstellung von PDF-Dokumenten zu rationalisieren, wodurch Sie Zeit und Mühe sparen und gleichzeitig sicherstellen können, dass Ihre Dokumente hervorragend aussehen.

DieIronPDF-Lizenzierungsinformationen beginnt mit $749. IronPDF bietet auch aneinen kostenlosen Testso können Entwickler die Bibliothek testen und ihre Fähigkeiten bewerten, bevor sie eine Kaufentscheidung treffen. Während der Testphase haben die Nutzer Zugang zu allen Funktionen der Bibliothek, einschließlich Support und Updates. Nach Ablauf der Testphase können die Benutzer eine Lizenz erwerben, um die Bibliothek weiter zu nutzen. Die Preise für IronPDF variieren je nach Anzahl der Entwickler, die die Bibliothek nutzen, und der Art der Lizenz.

< PREVIOUS
Java PDF Generator (Code-Beispiel-Tutorial)
NÄCHSTES >
Wie man PDF-Dateien aus Java-Anwendungen dynamisch generiert

Sind Sie bereit, loszulegen? Version: 2024.11 gerade veröffentlicht

Gratis Maven Download Lizenzen anzeigen >