如何在 Java 中使用 GroupDocs.Watermark 將 PDF 光柵化 – 保護您的 PDF

介紹

在當今的數位時代,保護敏感文件比以往任何時候都更為重要。無論您是要保護專有資訊的企業主,或是想要確保個人檔案安全的個人,了解 如何光柵化 PDF 能為您提供額外的保護層。本指南將帶您使用 GroupDocs.Watermark for Java 來新增文字浮水印,並將 PDF 頁面轉換為 PNG 圖像,為您提供一個強大的 PDF 安全解決方案。

您將學習

  • 將 GroupDocs.Watermark 整合至您的 Java 專案
  • 在 PDF 文件中加入可自訂的文字浮水印
  • Convert PDF PNG Java – 將 PDF 頁面光柵化為 PNG 圖像
  • 優化大規模浮水印任務的效能

快速解答

  • 光柵化 PDF 有什麼作用? 它會將每一頁轉換為圖像(例如 PNG),防止輕易提取文字或編輯。
  • 哪個函式庫同時支援浮水印與光柵化? GroupDocs.Watermark for Java。
  • 生產環境是否需要授權? 是的,試用期結束後需要商業授權。
  • 我可以設定文字浮水印的透明度嗎? 當然可以 – 使用 setOpacity() 來控制可見度。
  • Java 8 足夠嗎? 是的,支援 Java 8 或更高版本。

什麼是光柵化 PDF?

光柵化 PDF 指的是將每一頁轉換為點陣圖(例如 PNG)。此過程會鎖定視覺內容,使文字或圖形難以被修改,同時仍保留原始外觀。

為什麼使用 GroupDocs.Watermark Java?

GroupDocs.Watermark Java 提供簡易的 API 來 新增浮水印光柵化 PDF,以及 處理多種檔案格式,無需外部工具。其內建的 PDF 處理功能讓您能在單一、精簡的工作流程中保護文件。

前置條件

  • 函式庫與相依性 – 透過 Maven(或手動下載)加入 GroupDocs.Watermark。
  • Java 執行環境 – 已安裝 Java 8 或更新版本。
  • IDE – IntelliJ IDEA、Eclipse,或任何相容 Java 的編輯器。
  • 基本 Java 知識 – 有助於開發,但非必須。

設定 GroupDocs.Watermark for Java

依照以下步驟將函式庫加入您的專案。

Maven 設定

將儲存庫與相依性加入您的 pom.xml

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/watermark/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

直接下載

對於非 Maven 使用者,請從 GroupDocs.Watermark for Java 版本發佈 下載最新版本。

取得授權

  • 免費試用 – 無償探索所有功能。
  • 臨時授權 – 申請短期金鑰以延長測試。
  • 購買 – 取得完整授權以進行商業部署。

取得函式庫後,於程式碼中初始化它:

import com.groupdocs.watermark.Watermarker;
import com.groupdocs.watermark.options.PdfLoadOptions;

// Initialize watermarker with a PDF file
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/to/your_document.pdf", loadOptions);

如何使用 GroupDocs.Watermark 光柵化 PDF

以下為完整操作步驟,涵蓋浮水印與光柵化兩項功能。

新增文字浮水印

概述

像「禁止複製」這樣的文字浮水印可阻止未授權的散布。

步驟實作

初始化浮水印

import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.SizingType;
import com.groupdocs.watermark.watermarks.TextWatermark;

// Configure the text watermark
textWatermark = new TextWatermark("Do not copy", new Font("Arial", 8));
textWatermark.setHorizontalAlignment(com.groupdocs.watermark.common.HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(com.groupdocs.watermark.common.VerticalAlignment.Center);
textWatermark.setRotateAngle(45);
textWatermark.setSizingType(SizingType.ScaleToParentDimensions);
textWatermark.setScaleFactor(1);
textWatermark.setOpacity(0.5);

套用浮水印並儲存

// Apply the watermark
code watermarker.add(textWatermark);

// Save the watermarked PDF
code watermarker.save("path/to/your_output_document.pdf");

// Close resources
code watermarker.close();

將 PDF 頁面轉換為 PNG(光柵化)

概述

將每一頁光柵化為 PNG 可鎖定內容及任何內嵌的浮水印。

步驟實作

載入 PDF 內容並進行光柵化

import com.groupdocs.watermark.contents.PdfContent;
import com.groupdocs.watermark.options.PdfImageConversionFormat;

// Retrieve PDF content
code pdfContent = watermarker.getContent(PdfContent.class);

// Convert all pages to PNG at 100x100 resolution
code pdfContent.rasterize(100, 100, PdfImageConversionFormat.Png);

儲存光柵化後的文件

// Save the rasterized output
code watermarker.save("path/to/your_output_document.pdf");

// Release resources
code watermarker.close();

常見使用情境

  1. 法律文件 – 透過將合約轉為僅含圖像的 PDF,防止竄改。
  2. 財務報告 – 在光柵化前使用半透明浮水印保護敏感數字。
  3. 教育教材 – 以帶浮水印且已光柵化的 PDF 交付,保護專有課程內容。

效能建議

  • 解析度平衡 – 較高 DPI 可提升視覺忠實度,但會增大檔案大小;對大多數情境而言 100 × 100 是不錯的起點。
  • 記憶體管理 – 使用完畢務必關閉 Watermarker 實例以釋放原生資源,特別是在批次處理時。
  • 批次處理 – 迭代檔案清單,重複使用單一 Watermarker 設定以降低開銷。

結論

您現在已了解如何使用 GroupDocs.Watermark for Java 光柵化 PDF 檔案、加入可自訂的文字浮水印,並將頁面匯出為 PNG 圖像。可嘗試不同字型、顏色與旋轉角度以符合品牌形象,並探索其他 API 功能,如圖片浮水印或 PDF 中繼資料的操作。

下一步

  • 嘗試不同的透明度,以找到合適的視覺平衡。
  • 將浮水印與密碼保護結合,實現多層安全。
  • 查閱完整 API 參考文件,以了解條件浮水印等進階情境。

常見問題

Q: 什麼是文字浮水印?
A: 出現在文件內容之上的視覺標記,用於識別或保護目的。

Q: 光柵化如何提升安全性?
A: 透過將 PDF 頁面轉換為圖像,防止內容與內嵌浮水印被輕易修改。

Q: 我可以自訂浮水印的透明度嗎?
A: 可以,使用 setOpacity() 方法調整透明度,使浮水印更明顯或較不顯眼。

Q: 在 Java 專案中使用 GroupDocs.Watermark 的最佳實踐是什麼?
A: 確保正確的相依性管理、優雅地處理例外,且務必關閉資源以釋放記憶體。

Q: 如何取得測試用的臨時授權?
A: 透過官方的 GroupDocs 網站 申請。

資源


最後更新: 2026-03-06
測試版本: GroupDocs.Watermark 24.11 for Java
作者: GroupDocs