使用 IRONPDF FOR JAVA

如何在 Java 中寫入 PDF 文件

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

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

IronPDF for Java PDF 函式庫

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的各種功能,例如向PDF文件添加註釋、書籤、HTML內容、背景和前景顏色以及頁眉和頁腳的能力。 本文提供了使用 IronPDF 實現這些功能的逐步指南,使開發人員能夠輕鬆創建符合其特定需求的專業外觀 PDF 文件。

無論您是在建立網頁應用程式還是桌面應用程式,IronPDF 都能協助您簡化生成 PDF 文件的過程,節省時間和精力,並確保您的文件看起來很出色。

IronPDF 授權資訊從 $749 開始。 IronPDF 也提供免費試用,讓開發人員在做購買決策之前可以測試該庫並評估其功能。 在試用期內,用户可以使用該庫的所有功能,包括支援和更新。 試用期結束後,使用者可以選擇購買許可證以繼續使用該程式庫。 IronPDF 的定價取決於使用該庫的開發人員數量和許可證類型。

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

使用 Maven 安裝

版本:2024.11.4

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

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

免費 Maven 下載 查看許可證 >