在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將使用IronPDF Library在Java中創建一個PDF蓋章工具。
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和雲平台上運行。
要製作 PDF 印章器,您將需要以下先決條件:
您可以使用任何支援Java的IDE。有許多IDE可用於Java開發。此示範將使用 IntelliJ IDE. 您可以使用 NetBeans、Eclipse 等等。
Maven 是一個依賴管理工具,可對 Java 專案進行控制。可以從以下位置下載 Maven for Java Maven 下載網站IntelliJ IDE for Java 包含 Maven 支援。
您可以通過多種方式下載並安裝 IronPDF for Java。
pom.xml
文件中添加 IronPDF 依賴項。<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.9.1</version>
</dependency>
直接從 IronPDF 網站下載通過此 下載頁面.
這個依賴項也需要用於在現有的 PDF 文件上印內容。可以使用 IntelliJ 中的 Maven 依賴管理器添加,或直接從 Maven 網站下載。將以下依賴項添加到 pom.xml
文件中:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
一旦安裝了所有前提條件,下一步就是引入必要的 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;
IronPDF 中的一些方法需要授權才能使用。您可以購買授權或嘗試使用 IronPDF。 免費您可以如下設定金鑰:
License.setLicenseKey("YOUR-KEY");
要導入現有文檔以在其上添加新內容,PdfDocument
類別被使用。其靜態 從檔案
該方法用於從具有實際檔案名稱的特定路徑加載檔案。代碼如下:
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
已載入原始文件:
範例文件
IronPDF 提供一個印章包。它允許許多有用的蓋章選項,如 BarcodeStamper
, HtmlStamper
, ImageStamper
, TextStamper
和其他內容對齊。要向這個PDF文件添加新的HTML內容,將使用HtmlStamper
類。讓我們使用上一節中的文件並添加一些內容。以下代碼有助於完成此任務:
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
HtmlStamper
物件被創建,然後使用該物件的 setHtml
將新 HTML 程式碼附加的方法。下一步是將其應用到現有的 PDF 文件上,以創建新的 PDF 版本。
使用先前創建的 PdfDocument
對象將 HTML 代碼添加到現有文檔中。它提供了 應用印章
有兩個重載版本,其中一個只接受內容。 印章工具
物件以及包含頁面選擇。
pd.applyStamp(htmlStamper);
這將把字串描述添加到現有文件中。
要保存檔案,請使用 儲存為
PdfDocument
物件的方法。
pd.saveAs("stamped.pdf");
已加蓋的 PDF 文件
HTML 字串會被添加到 PDF 文件的每一頁中,並且位於每一頁的中間。
您可以使用 applyStamp
方法的另一個重載版本,將內容添加到特定頁面。
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
頁面選擇
該類別提供不同的方法來控制頁碼。firstPage
、lastPage
、allPages
和pageRange
是一些可用來適當添加內容的方法。
您可以使用 setVerticalAlignment
, 設置水平對齊
, setWidth
、setHeight
方法在每個 Stamper
類中調整添加到現有 PDF 文件的內容位置。以下示例代碼將有助於將文字放置在頁面的左下角:
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
帶有蓋章對齊的輸出 PDF 文件
您可以使用 setVerticalOffset
、setHorizontalOffset
方法進一步調整內容的位置。
有關使用 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());
您還可以控制 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");
// 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 文件上。有一個 stamp 封包,內含許多有用的蓋章類,可用於在原始文件中的任何所需位置添加各種格式的內容到 PDF 中。
IronPDF 是一個多功能的函式庫,正如上面的程式碼範例所示。它相當簡單,但卻是功能強大的 PDF 生成和操作工具。這有助於開發人員輕鬆地將所有 PDF 功能整合到單個 Java 應用程序中。
IronPDF 對於單一開發是免費的並且提供一個 免費試用 測試其完整功能而不帶浮水印。然而,對於商業用途,它應該是 授權。
最後,IronPDF 提供 特別優惠 在這裡,開發人員可以以兩個授權的價格購買五款 Iron Software 產品。