IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

IronPDF - Java PDF程式庫

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

IronPDF是用於生成、讀取和編輯PDF文件的Java PDF程式庫。 它允許使用者輕鬆且準確地處理PDF文件。 IronPDF for Java建立在IronPDF for .NET的成功基礎上,提供跨不同平台的高效性。 IronPDF for Java使用IronPdfEngine,它快速且針對性能進行了優化。

IronPDF幫助從PDF中提取文字和圖像以及其他物件。 它可以幫助從HTML字串、URL和圖像建立PDF。 它還允許不同文件格式之間的轉換。 您可以輕鬆新增新內容和為PDF新增數位簽章,以及文件元資料到現有的PDF文件中。 它特別為Java 8+、Scala和Kotlin設計,適用於任何Windows、Linux和雲端平台。

在Java應用程式中使用IronPDF建立PDF印章的步驟

先決條件

要製作PDF印章,您需要以下條件:

1. Java IDE

您可以使用任何支援Java的IDE。有很多可用於Java開發的IDE。 本示範將使用IntelliJ IDE。 您可以使用NetBeans、Eclipse等。

2. Maven專案

Maven是一個依賴管理器,允許控制Java專案。 可以從官方Maven網站下載Java的Maven。 IntelliJ IDE for Java包含Maven支援。

3. IronPDF

您可以通過多種方式下載和安裝IronPDF for Java。

  • 在Maven專案的pom.xml文件中新增IronPDF依賴。
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> <!-- Make sure to replace LATEST_VERSION with the actual version number -->
</dependency>
XML

4. Slf4j

這個依賴同樣需要用於在現有的PDF文件上加蓋內容。 它可以通過IntelliJ的Maven依賴管理器或直接從Maven網站下載。將以下依賴新增到pom.xml文件中:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML

新增必要的導入

一旦所有先決條件安裝完畢,下一步就是導入必要的IronPDF包以與PDF文件一起工作。 將以下程式碼新增到Main.java文件的頂部:

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
Java

授權金鑰

IronPDF中的某些方法需要授權才能使用。 您可以購買授權或嘗試IronPDF 免費試用授權。 您可以按以下方式設置金鑰:

// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
Java

打開現有的PDF文件

要導入現有的文件以加蓋新內容,使用**PdfDocument**類。 其靜態[fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)方法用於從特定路徑載入實際文件名的文件。 程式碼如下:

// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
Java

載入的原始文件:

Java PDF印章(初學者教程),圖1:範例文件
範例文件

新增新的HTML內容

IronPDF提供了印章包。 它提供了一組有用的印章選項,如BarcodeStamperHtmlStamperImageStamperTextStamper等,用於內容對齊。 要將新的HTML內容新增到此PDF文件中,將使用HtmlStamper類。 讓我們使用上一節中的文件並向其新增一些內容。 以下程式碼有助於完成此任務:

// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
Java

建立了一個HtmlStamper物件,然後使用其setHtml方法附加新的HTML程式碼。 下一步是將其應用於現有的PDF文件以建立新的PDF版本。

將所有互動元素新增到PDF文件

使用先前建立的PdfDocument物件將HTML程式碼新增到現有文件中。 它提供了[applyStamp](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyStamp(com.ironsoftware.ironpdf.stamp.Stamper),具有兩種重載,一種只接受內容作為Stamper物件,另一種還包括頁面選擇。

// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
Java

這將會將字串描述新增到現有文件中。

將更改儲存到PDF文件

要儲存文件,請使用PdfDocument物件。

// Save the modified PDF document
pd.saveAs("stamped.pdf");
Java

Java PDF印章(初學者教程),圖2:加蓋印章的PDF文件
加蓋印章的PDF文件

HTML字串已新增到PDF文件的每一頁及每頁的中間。

加蓋到特定頁面

您可以使用applyStamp方法的另一個重載來將內容新增到特定頁面。

// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
Java

PageSelection類提供不同的方法來控制頁面編號。 pageRange是一些可用於適當新增內容的方法。

對齊內容

您可以在每個@--CODE-916--@@類中使用[setVerticalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setVerticalAlignment(com.ironsoftware.ironpdf.stamp.VerticalAlignment)、setHeight方法來調整新增到現有PDF文件中的內容位置。 以下範例程式碼將有助於將文字放置在頁面的左下角:

// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
Java

Java PDF印章(初學者教程),圖3:帶有印章對齊的輸出PDF文件
帶有印章對齊的輸出PDF文件

您可以使用setHorizontalOffset方法進一步調整內容的位置。

有關使用IronPDF工作PDF文件的更多資訊,請存取此Java中的HTML到PDF轉換程式碼範例

為現有文件新增元資料、簽署和安全選項

IronPDF for Java是一個多功能的程式庫,提供以元資料形式新增文件描述的功能,使用者權限、使用者密碼、新增數位簽章並建立已簽署文件以保存PDF文件的版本。

元資料

// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
Java

安全選項

您還可以控制PDF文件的安全選項,以便資料得以保護免受未經授權的使用。 It provides options to set setAllowUserPrinting, [setAllowUserEdits](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserEdits(com.ironsoftware.ironpdf.security.PdfEditSecurity), [setAllowUserCopyPasteContent](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserCopyPasteContent(java.lang.Boolean), [setAllowUserAnnotations](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserAnnotations(java.lang.Boolean), [setUserPassword](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setUserPassword(java.lang.String), [setAllowUserFormData](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserFormData(java.lang.Boolean) parameters to true or false. 以下範例程式碼將有助於設置上面提到的所有物件屬性。

// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
Java

使用者密碼

// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
Java

有關在實際文件上加蓋數位簽章,您可以參閱此詳細的PDF簽章程式碼範例

摘要

本文討論了如何在Java中的現有PDF文件上加蓋內容。 有一個印章包,包含一組有用的印章類,可用於在原始文件中的任何所需位置新增多種格式的內容。

IronPDF是一個多功能的程式庫,從上面的程式碼範例中也可以看出。 它非常簡單,但仍然是一個非常強大的PDF生成和操作工具。 這有助於開發人員輕鬆將所有PDF功能整合到一個Java應用程式中。

IronPDF對於單開發者是免費的,並提供不帶浮水印的免費試用授權以測試其完整功能。 然而,對於商業用途,應該向IronPDF購買授權

最後,IronPDF提供購買Iron Software套件的特別優惠,開發人員可以用兩個授權的價格購買所有五個Iron Software產品。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費 即時演示
Booking Badge

全球數百萬工程師的信任

Iron Software的客戶商標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊始終保持機密。
全球數百萬工程師的信任
Iron Software的客戶商標
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立