使用 IRONPDF FOR JAVA

如何在 Java 中寫入 PDF 文件

已更新 2024年8月25日
分享:

本文將探討如何使用 IronPDF 以程式化方式建立 PDF 文件。

IronPDF for Java PDF Library

IronPDF Java PDF 庫允許開發人員在他們的 Java 應用程式中創建、編輯和操作 PDF 文件。對於需要從他們的應用程式數據中創建 PDF 文件的 Java 開發人員來說,這個庫是絕佳的選擇,因為它提供了多樣化的功能。

IronPDF 提供了添加新的 HTML 內容等功能, 添加 HTML 頁首和頁尾, 盖章和加水印文件,创建受密码保护的PDF文件, 數位簽名 PDF 文件, 添加背景和前景從 XML 文件生成完整的 PDF 文件,添加和編輯註解,以及 建立大綱和書籤讓我們仔細看看。

添加新的 HTML 內容

使用 IronPDF,開發者可以輕鬆地將新的 HTML 內容添加到他們的 PDF 文件中。 此功能對於希望動態生成具有豐富 HTML 內容的 PDF 表單文件的開發者來說非常有用。該庫支援許多 HTML 元素,包括圖片、連結和表格等。HTML 內容還可以使用 CSS 進行樣式設計,使其在創建專業外觀的 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

如何用 Java 編寫 PDF 文件,圖 1:輸出 PDF

輸出 PDF

添加 HTML 頁首和頁尾

頁首和頁尾是許多 PDF 文件的重要組成部分,而 IronPDF 使添加 HTML 頁首和頁尾變得簡單。通過使用 IronPDF,開發人員可以為他們的 PDF 文件添加自訂的頁首和頁尾,包括文字、圖片和頁碼。此功能對於需要在文件中添加品牌或版權資訊的企業特別有用。

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

如何在 Java 中寫入 PDF 文件,圖 2:輸出 PDF

輸出 PDF

印章和水印

使用 IronPDF,開發人員可以在他們的 PDF 文件中添加印章和水印。水印是顯示在文件背景中的透明圖像或文字,而印章則將自訂訊息或圖像添加到新文件中。

這些功能對於需要保護文件免於未授權使用或添加自訂訊息的企業來說非常有用。

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

如何在 Java 中寫入 PDF 檔案,圖 3:輸出 PDF

輸出 PDF

背景和前景

IronPDF 也允許開發人員 添加自訂的背景和前景 到他們的 PDF 文件。前景用於在文件上方添加自定義文字或圖像,而背景則在背景添加自定義圖像或顏色。希望其文件或 PDF 表單具有自定義品牌或圖形的企業主將發現此功能特別有用。

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

添加和編輯註釋

註釋是一種很好的方法,可以向 PDF 文件添加額外的信息,如筆記、評論或重點。使用 IronPDF,開發人員可以輕鬆地 添加和編輯註釋 到他們的 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

如何在 Java 中寫入 PDF 文件,圖 4:輸出文件

輸出檔案

大綱與書籤

開發人員可以 建立具有書籤的 PDF 文件 使用 IronPDF。大綱提供文件內容的高層次概覽,而書籤則能快速進入特定部分。對於大型或複雜的文件,這個功能允許用戶快速導航到所需部分。

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

總結

本文探討了IronPDF的各種功能,例如添加註解、書籤、HTML內容、背景和前景顏色,以及頁首和頁尾到PDF文件。本文提供了使用IronPDF實現這些功能的逐步說明,使開發人員能輕鬆創建符合其特定需求的專業外觀PDF文件。

無論您是在構建網頁應用程序或桌面應用程序,IronPDF都能幫助您簡化生成PDF文件的過程,節省時間和精力,並確保您的文件看起來很棒。 許可證 從 $749 開始。IronPDF 還提供 免費試用允許開發人員在購買前測試該庫並評估其功能。在試用期間,用戶可以訪問庫的所有功能,包括支持和更新。試用期後,用戶可以選擇購買許可證以繼續使用該庫。IronPDF 的定價依賴於使用該庫的開發人員數量和許可證類型。

< 上一頁
Java PDF 生成器(範例程式教學)
下一個 >
如何從 Java 應用程式動態生成 PDF 文件

使用 Maven 安裝

版本: 2024.9.1

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.9.1</version>
</dependency>

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >