使用 IRONPDF FOR JAVA

Java PDF Stamper(初學者教程)

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

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

IronPDF - Java PDF Library

IronPDF 是針對 Java 開發的一個強大 PDF 庫, 可用來創建、編輯、操作及轉換 PDF 文件。

IronPDF 是一個 Java PDF 庫 用於生成、閱讀和編輯PDF文件。它允許用戶輕鬆且精確地處理PDF文件。IronPDF for Java建立在IronPDF for .NET的成功基礎上,提供跨不同平台的效率。IronPDF for Java使用 IronPdfEngine, 具有快速和優化性能。

IronPDF 幫助 提取文字、圖片 以及來自 PDF 文件的其他物件。它有助於 從 HTML 字串或檔案建立 PDFURL和圖像。它還允許在不同文件格式之間進行轉換。您可以輕鬆添加新內容並 添加數字簽名 以及 元數據 到現有的PDF文件。它特別適用於Java 8+、Scala和Kotlin,可在任何Windows、Linux和雲平台上運行。

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

先決條件

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

1. Java IDE

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

2. Maven 專案

Maven 是一個依賴管理工具,可對 Java 專案進行控制。可以從以下位置下載 Maven for Java Maven 下載網站IntelliJ IDE for Java 包含 Maven 支援。

3. IronPDF

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

  • 在 Maven 項目中的 pom.xml 文件中添加 IronPDF 依賴項。
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</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。 免費您可以如下設定金鑰:

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 和其他內容對齊。要向這個PDF文件添加新的HTML內容,將使用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, 設置水平對齊, setWidthsetHeight 方法在每個 Stamper 類中調整添加到現有 PDF 文件的內容位置。以下示例代碼將有助於將文字放置在頁面的左下角:

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

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

帶有蓋章對齊的輸出 PDF 文件

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

有關使用 IronPDF 處理 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 文件的安全選項,以防止數據被未經授權使用。它提供設置選項以 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

若要在實際檔案上加蓋數位簽章,您可以參考此 程式碼範例 頁面。

摘要

本文討論了如何在 Java 中將內容蓋章到現有的 PDF 文件上。有一個 stamp 封包,內含許多有用的蓋章類,可用於在原始文件中的任何所需位置添加各種格式的內容到 PDF 中。

IronPDF 是一個多功能的函式庫,正如上面的程式碼範例所示。它相當簡單,但卻是功能強大的 PDF 生成和操作工具。這有助於開發人員輕鬆地將所有 PDF 功能整合到單個 Java 應用程序中。

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

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

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

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

免費 Maven 下載 查看許可證 >