使用 IRONPDF FOR JAVA

Java PDF Stamper(初學者教程)

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

本文將使用IronPDF Library在Java中創建一個PDF蓋章工具。

IronPDF - Java PDF 庫

IronPDF 是一個 Java PDF 庫用於生成、閱讀和編輯 PDF 文件。 它讓用戶能夠輕鬆且準確地處理 PDF 文件。 IronPDF for Java 建立在 IronPDF for .NET 的成功基礎上,並在不同的平台上提供高效能。 IronPDF for Java 使用IronPdfEngine,速度快且已針對性能進行優化。

IronPDF 幫助從 PDF 中提取文字和圖片和 PDF 檔案中的其他對象。 它有助於從 HTML 字串創建 PDF 文件, URL, 和圖片。 它還允許在不同文件格式之間進行轉換。 您可以輕鬆添加新內容並將數位簽名添加到PDF檔案中以及文件元數據到現有的 PDF 文件中。 它專為 Java 8+、Scala 和 Kotlin 設計,適用於任何 Windows、Linux 和雲端平台。

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

先決條件

要製作 PDF 印章器,您將需要以下先決條件:

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 依賴項。
<!-- Add IronPDF Dependency Here -->
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 以免費試用許可證. 您可以按如下方式設定金鑰:

License.setLicenseKey("YOUR-KEY");
JAVA

開啟現有的 PDF 文件

要匯入現有文件以便加蓋新內容,PdfDocument 類別被使用。 它是靜態的從檔案此方法用於從特定路徑載入具有實際檔案名稱的檔案。 代碼如下:

PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
JAVA

加載原始文件:

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

範例文件

新增 HTML 內容

IronPDF 提供一個印章套件。 它提供了一系列有用的标记选项,如BarcodeStamper, HtmlStamper, ImageStamper, TextStamper以及其他內容對齊。 要將新的 HTML 內容新增到此 PDF 文件中,將使用 HtmlStamper 類別。 讓我們使用上一節中的檔案並新增一些內容。 以下程式碼有助於完成此任務:

HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

HtmlStamper 物件被創建,然後使用該物件的setHtml附加新 HTML 代碼的方法。 下一步是將其應用於現有的 PDF 文件,以創建新的 PDF 版本。

將所有互動元素添加到 PDF 文件中

使用先前创建的 PdfDocument 对象将 HTML 代码添加到现有文档中。 它提供應用印章有兩個重載版本,其中一個只接受內容。印章工具物件以及包含頁面選擇。

pd.applyStamp(htmlStamper);
JAVA

這將把字串描述添加到現有文件中。

將更改保存到 PDF

要保存文件,請使用儲存為PdfDocument 物件的方法。

pd.saveAs("stamped.pdf");
JAVA

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

已加蓋的 PDF 檔案

HTML 字串會添加到每個 PDF 文件的頁面中,並位於每個頁面的中間。

加章至指定頁面

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

pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
JAVA

頁面選擇類別提供不同的方法來控制頁碼。 firstPagelastPageallPagespageRange 是一些可用的方法,用於適當地添加內容。

調整內容

您可以使用setVerticalAlignment, 設置水平對齊在每個 Stamper 類別中使用 setWidthsetHeight 方法來調整新增至現有 PDF 文件的內容位置。 以下示例代碼將幫助您將文本放置在頁面的左下角:

htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

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

具有蓋印對齊的輸出 PDF 文件

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

有關使用 IronPDF 處理 PDF 文件的更多資訊,請造訪此將 HTML 轉換為 PDF 的 Java 代碼示例.

將元數據、簽名和安全選項添加至現有文件

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 文件的安全選項,以防止資料被未經授權使用。 它提供了設置選項setAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, 設置用戶密碼, setAllowUserFormData參數設為 true 或 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簽名的詳細程式碼範例.

摘要

本文討論了如何在現有的 PDF 文件中為內容加蓋印章(使用 Java)。 有一個stamp套件,包含一組有用的蓋章類,可以用於在原始文檔中的任何所需位置添加多種格式的內容到 PDF。

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

IronPDF 對於單一開發是免費的,並提供一個無浮水印的免費試用許可證測試其完整功能。 然而,用於商業用途時,應該是授權使用 IronPDF.

最後,IronPDF 提供購買 Iron Software 套件的特別促銷活動在這裡,開發人員可以以兩個授權的價格購買五款 Iron Software 產品。

< 上一頁
如何在 Java 中從模板創建 PDF
下一個 >
什麼是 Java 中的 Maven(工作原理教學)