Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FüR JAVA

Wie man PDF-Dateien in Java schreibt

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

IronPDF for Java PDF Library

Die Java PDF Library von IronPDF ermöglicht Entwicklern, in ihren Java-Anwendungen PDF-Dokumente zu erstellen, zu bearbeiten und zu manipulieren. Java-Entwickler, die PDF-Dateien aus den Daten ihrer Anwendungen erstellen müssen, werden diese Bibliothek als hervorragende Wahl finden, da sie eine vielfältige Reihe von Funktionalitäten bietet.

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. Werfen wir einen genaueren Blick darauf.

Neuen HTML-Inhalt hinzufügen

Mit IronPDF können Entwickler einfach neuen HTML-Inhalt zu ihren PDF-Dokumenten hinzufügen. Dies ist eine großartige Funktion für Entwickler, die ihre PDF-Formulare mit reichhaltigen HTML-Inhalten dynamisch generieren möchten. Die Bibliothek unterstützt viele HTML-Elemente, einschließlich Bilder, Links und Tabellen unter anderem. HTML-Inhalte können auch mit CSS gestaltet werden, was es einfach macht, professionell aussehende PDFs zu erstellen.

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

Wie man PDF-Dateien in Java schreibt, Abbildung 1: Ausgabe-PDF Ausgabe-PDF

HTML-Header und -Fußzeilen hinzufügen

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

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

Wie man PDF-Dateien in Java schreibt, Abbildung 2: Ausgabe-PDF Ausgabe-PDF

Stempel & Wasserzeichen

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

Diese Funktionen sind großartig für Unternehmen, die ihre Dokumente vor unbefugtem Gebrauch schützen oder eine benutzerdefinierte Nachricht zu ihren Dokumenten hinzufügen müssen.

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

Wie man PDF-Dateien in Java schreibt, Abbildung 3: Ausgabe-PDF Ausgabe-PDF

Hintergründe & Vordergründe

IronPDF ermöglicht es Entwicklern auch, benutzerdefinierte Hintergründe und Vordergründe in ihre PDF-Dokumente zu implementieren. Vordergründe werden verwendet, um benutzerdefinierten Text oder Bilder über ein Dokument hinzuzufügen, während Hintergründe ein benutzerdefiniertes Bild oder eine Farbe im Hintergrund hinzufügen. Geschäftsinhaber, die möchten, dass ihre Dokumente oder PDF-Formulare individuelles Branding oder Grafiken enthalten, werden diese Funktion besonders nützlich finden.

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

Anmerkungen hinzufügen & bearbeiten

Anmerkungen sind eine großartige Möglichkeit, zusätzliche Informationen zu PDF-Dokumenten hinzuzufügen, wie z.B. Notizen, Kommentare oder Markierungen. Mit IronPDF können Entwickler Anmerkungen effektiv verwalten, indem sie sie hinzufügen und bearbeiten 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;

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

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

Gliederungen & Lesezeichen

Entwickler können PDF-Dokumente mit Lesezeichen verbessern mit IronPDF. Ein Inhaltsverzeichnis bietet einen Überblick über die Inhalte eines Dokuments, während Lesezeichen schnellen Zugriff auf bestimmte Abschnitte bieten. Für große oder komplexe Dokumente ermöglicht diese Funktion den Benutzern, schnell zu ihren gewünschten Abschnitten zu navigieren.

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

Zusammenfassung

Dieser Artikel untersucht verschiedene Funktionen von IronPDF, wie die Fähigkeit, Anmerkungen, Lesezeichen, HTML-Inhalte, Hintergrund- und Vordergrundfarben sowie Header und Fußzeilen zu PDF-Dokumenten hinzuzufügen. Der Artikel bietet Schritt-für-Schritt-Anleitungen zur Implementierung dieser Funktionen mit IronPDF, was es Entwicklern erleichtert, professionell aussehende PDF-Dokumente zu erstellen, die ihren spezifischen Anforderungen entsprechen.

Egal, ob Sie eine Web- oder Desktop-Anwendung erstellen, IronPDF kann Ihnen helfen, den Prozess der Erstellung von PDF-Dokumenten zu rationalisieren, wodurch Sie Zeit und Mühe sparen, während Sie sicherstellen, dass Ihre Dokumente großartig aussehen.

Die Lizenzinformationen zu IronPDF beginnen bei $799. IronPDF bietet auch eine kostenlose Testversion an, die es Entwicklern ermöglicht, die Bibliothek zu testen und ihre Fähigkeiten zu bewerten, bevor sie eine Kaufentscheidung treffen. Während der Testphase haben Benutzer Zugriff auf alle Funktionen der Bibliothek, einschließlich Support und Updates. Nach der Testphase können Benutzer eine Lizenz kaufen, um die Bibliothek weiter zu nutzen. Die Preise für IronPDF variieren je nach Anzahl der Entwickler, die die Bibliothek verwenden, und der Art der Lizenz.

Häufig gestellte Fragen

Wie kann ich PDF-Dokumente programmatisch in Java erstellen?

Sie können IronPDF for Java verwenden, um programmatisch PDF-Dokumente zu erstellen. Die Bibliothek bietet eine Vielzahl von Funktionen zur Erstellung hochwertiger PDFs, einschließlich Unterstützung für HTML-Inhalte, Kopf- und Fußzeilen und mehr.

Welche Methoden gibt es, um HTML-Inhalte zu einem PDF hinzuzufügen?

IronPDF ermöglicht es Entwicklern, die Methode RenderHtmlAsPdf zu verwenden, um HTML-Inhalte direkt in ein PDF hinzuzufügen. Diese Methode unterstützt verschiedene HTML-Elemente und CSS für das Styling.

Kann ich digitale Signaturen in meine PDF-Dokumente einbinden?

Ja, IronPDF unterstützt das Hinzufügen digitaler Signaturen zu PDF-Dokumenten, um die Authentizität und Sicherheit des Dokuments zu gewährleisten.

Wie kann ich meine PDF-Dokumente mit Passwörtern schützen?

IronPDF bietet die Funktionalität, passwortgeschützte PDFs zu erstellen, sodass Sie vertrauliche Informationen in Ihren Dokumenten sichern können.

Ist es möglich, benutzerdefinierte Hintergründe und Vordergründe zu PDFs hinzuzufügen?

IronPDF ermöglicht es Entwicklern, benutzerdefinierte Hintergründe und Vordergründe zu PDFs hinzuzufügen, die Markenbestandteile oder dekorative Grafiken enthalten können.

Wie können Gliederungen und Lesezeichen die Navigation in PDFs verbessern?

IronPDF ermöglicht das Hinzufügen von Gliederungen und Lesezeichen, die Benutzern helfen, schnell zu bestimmten Abschnitten eines PDFs zu navigieren und einen organisierten Überblick über die Dokumentstruktur zu bieten.

Welche Optionen gibt es für die Anmerkung von PDF-Dokumenten?

Mit IronPDF können Sie verschiedene Anmerkungen wie Notizen, Kommentare und Hervorhebungen hinzufügen, die die Interaktivität und Benutzerfreundlichkeit Ihrer PDF-Dokumente verbessern.

Welche Lizenzierungsoptionen gibt es für die Verwendung von IronPDF in Java-Anwendungen?

IronPDF bietet mehrere Lizenzierungsoptionen, einschließlich einer kostenlosen Testversion zu Evaluierungszwecken. Die Lizenzen variieren je nach Anzahl der Entwickler und den spezifischen Anforderungen Ihres Projekts.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen