將 DOCX 轉換為圖像並使用 GroupDocs Redaction Java 隱私編輯 Word 文件

保護 Microsoft Word 檔案中的敏感資訊是開發以文件為中心的應用程式的開發人員每天都要面對的挑戰。無論您需要隱藏個人資料、遵守 GDPR,或是為外部審閱準備法律合約,於隱私編輯前 convert docx to image 可確保原始版面保持完整,同時內容安全地被遮蔽。在本指南中,您還會看到此流程如何有效 convert word to pdf,為您提供一個適合隱私編輯敏感資料的光柵化 PDF。

快速解答

  • What does “convert docx to image” mean? 它將 Word 檔案的每一頁光柵化為位圖,保留版面以確保可靠的隱私編輯。
  • Which Maven artifact is required? com.groupdocs:groupdocs-redaction(請參閱 groupdocs maven dependency 章節)。
  • Can I hide text in Java? 可以——使用 ImageAreaRedaction 搭配 RegionReplacementOptions 來覆蓋實心顏色。
  • Do I need a license? 試用授權可用於評估;正式環境需購買商業授權。
  • Is the output a PDF or an image file? 光柵化步驟會產生 PDF,且每頁皆為圖像,已可進行隱私編輯。

「convert docx to image」是什麼?

將 DOCX 檔案光柵化會將每一頁轉換為圖像(通常嵌入於 PDF 中)。此轉換會消除可選取的文字,使後續的隱私編輯不可逆且防篡改。

為何在 Java 中使用 GroupDocs Redaction?

  • Accurate layout preservation – 原始 Word 格式保持完全相同。
  • Fine‑grained redaction – 可針對特定區域、圖像或整頁進行隱私編輯。
  • Seamless Maven integrationgroupdocs maven dependency 輕量且定期更新。
  • Cross‑platform support – 可在任何支援 Java 8+ 的作業系統上執行。
  • Redact sensitive data – 此函式庫旨在安全移除個人或機密資訊。

前置條件

  • 已安裝 JDK 8 或更新版本。
  • 使用 IntelliJ IDEA、Eclipse 或 NetBeans 等 IDE。
  • 具備網路連線以下載 Maven 套件或直接取得 JAR。
  • 具備基本的 Java 知識與 Maven 使用經驗。

設定 GroupDocs.Redaction for Java

Maven 依賴 (groupdocs maven dependency)

pom.xml 中加入官方 GroupDocs 儲存庫與 Redaction 函式庫:

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

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-redaction</artifactId>
        <version>24.9</version>
    </dependency>
</dependencies>

Direct Download – 若不想使用 Maven,可從官方頁面取得最新 JAR: GroupDocs.Redaction for Java releases.

取得授權

  1. 從 GroupDocs 入口網站申請 free trial license
  2. 正式部署時,購買 commercial license,並以永久金鑰取代試用金鑰。

步驟說明

步驟 1:匯入必要類別(如何光柵化 word)

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.RasterizationOptions;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

步驟 2:載入並光柵化 DOCX(convert docx to image)

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
ByteArrayOutputStream stream = new ByteArrayOutputStream();

try (Redactor rasterizer = new Redactor(inputFilePath)) {
    // Enable rasterization options.
    RasterizationOptions options = new RasterizationOptions();
    options.setEnabled(true);
    
    // Save the document as a byte array in rasterized form.
    rasterizer.save(stream, options);
}

Explanation: RasterizationOptions 告訴 GroupDocs 將每頁渲染為圖像。ByteArrayOutputStream 將結果保留在記憶體中,為下一步做好準備,無需寫入中間檔案。此步驟同時在背後 convert word to pdf——每個光柵化頁面皆存於 PDF 容器中。

步驟 3:為隱私編輯準備光柵化輸出

ByteArrayInputStream inputStream = new ByteArrayInputStream(stream.toByteArray());

現在光柵化的 PDF 已以 InputStream 形式可用,您可以直接將其傳入隱私編輯引擎。

步驟 4:套用 Image Area Redaction(how to redact word)

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.RedactorChangeLog;
import com.groupdocs.redaction.redactions.ImageAreaRedaction;
import com.groupdocs.redaction.redactions.RegionReplacementOptions;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
import java.io.FileOutputStream;

try (Redactor redactor = new Redactor(inputStream)) {
    // Define the area for redaction.
    Point startPoint = new Point(1160, 2375);
    Dimension size = new Dimension(1050, 720);

    // Set up replacement options with a blue color overlay.
    RegionReplacementOptions replaceWithBlue = new RegionReplacementOptions(Color.BLUE, size);

    // Apply the image area redaction.
    RedactorChangeLog result = redactor.apply(new ImageAreaRedaction(startPoint, replaceWithBlue));

    if (result.getStatus() != Redactor.RedactionStatus.Failed) {
        // Save the final document to an output directory.
        String outputPath = "YOUR_OUTPUT_DIRECTORY/sample_raster.pdf";
        try (FileOutputStream fileStream = new FileOutputStream(outputPath)) {
            RasterizationOptions saveOptions = new RasterizationOptions();
            saveOptions.setEnabled(false);
            redactor.save(fileStream, saveOptions);
        }
    }
}

Explanation:

  • ImageAreaRedaction 針對由 startPointsize 定義的矩形區域。
  • RegionReplacementOptions 讓您選擇覆蓋顏色(本例為藍色)以及替換矩形的大小。
  • 套用隱私編輯後,文件會以光柵化 PDF 保存,敏感區域被安全隱藏。這是 hide text java 開發人員在處理機密 Word 內容時的核心做法。

如何將 Word 轉換為 PDF 並隱私編輯敏感資料

光柵化過程會自動 convert word to pdf,將每頁以圖像嵌入 PDF 檔案中。轉換為此格式後,您即可使用 GroupDocs Redaction 來 redact sensitive data,例如個人識別碼、財務數字或專有圖形。由於文字已無法選取,隱私編輯具備防篡改特性。

如何使用 GroupDocs 在 Java 中隱藏文字

如果您的需求僅是遮蔽文件的部分內容,ImageAreaRedaction 類別提供直觀的 API。只需指定座標與替換顏色,即可 hide text in Java,無需處理低階 PDF 操作。

實務應用(how to redact word)

情境為何光柵化並隱私編輯?
法律合約在分享草稿前確保客戶機密性。
醫療紀錄移除 PHI 同時保留原始報告版面。
財務報表遮蔽帳號或專有數字,以供外部審計。

效能考量

  • Memory Management: 使用串流(ByteArrayOutputStream / ByteArrayInputStream)以避免將整個檔案載入記憶體。
  • CPU Usage: 光柵化耗用 CPU,對於大型 DOCX 檔案建議增大 JVM 堆積(-Xmx2g)。
  • Version Updates: 保持 GroupDocs 函式庫為最新版本(例如 24.9),以獲得效能調整與錯誤修正。

常見問題與解決方案(hide text java)

問題解決方案
OutOfMemoryError 處理大型 DOCX 時發生將文件分段處理或增大 JVM 堆積大小。
Redaction not applied確認 result.getStatus() 不是 Failed,且座標在頁面範圍內。
Output PDF blank確保 RasterizationOptions.setEnabled(false) 僅在隱私編輯後使用;在初始光柵化時保持為 true

常見問答

Q: “convert docx to image” 實際產生什麼?
A: 此流程會產生一個 PDF,且每頁皆嵌入位圖,使文字無法選取,且適合進行隱私編輯。

Q: 我可以將 GroupDocs Redaction 用於其他檔案類型嗎?
A: 可以,它支援 PDF、圖像以及許多其他文件格式。

Q: 臨時授權如何運作?
A: 試用授權在有限期間內解鎖所有功能,讓您無限制地評估光柵化與隱私編輯。

Q: 有沒有辦法一次隱私編輯多個區域?
A: 當然可以——多次呼叫 redactor.apply() 或傳入 ImageAreaRedaction 物件集合。

Q: 必須先將 DOCX 轉換為 PDF 嗎?
A: 不需要。Redactor 可直接光柵化 DOCX 並一次輸出 PDF,如上所示。


Last Updated: 2026-02-21
Tested With: GroupDocs.Redaction 24.9 (Java)
Author: GroupDocs