使用 GroupDocs.Editor for Java 以密碼保存 Word

在本教學中,您將了解 如何在 Java 中編輯 Word 文件時以密碼保護方式保存 Word。無論您需要 編輯 word document java 檔案、以密碼保護它們,或將 DOCX 轉換為 DOCM 格式,GroupDocs.Editor 都提供一種簡潔且記憶體效能高的解決方案。讓我們一步步走過整個流程——從設定函式庫、載入受密碼保護的檔案、客製化編輯選項,到最終安全地保存文件。

快速解答

  • 哪個函式庫可以在 Java 中編輯 Word 文件? GroupDocs.Editor for Java。
  • 我可以開啟受密碼保護的檔案嗎? 可以——使用帶有密碼的 WordProcessingLoadOptions
  • 如何在保存時降低記憶體使用量?WordProcessingSaveOptions 中設定 optimizeMemoryUsage(true)
  • 上線環境是否需要授權? 需要有效的 GroupDocs.Editor 授權。
  • 哪種格式支援巨集與唯讀保護? DOCM 格式。
  • 編輯時如何提取嵌入字型? 使用 FontExtractionOptions.ExtractEmbeddedWithoutSystem
  • 編輯後可以將 DOCX 轉成 DOCM 嗎? 可以——在保存時指定 WordProcessingFormats.Docm

什麼是「以密碼保存 Word」?

以密碼保存 Word 檔案表示文件已加密,只有知道密碼的使用者才能開啟。這為機密內容提供了一層安全防護,特別是在檔案以電子方式儲存或傳輸時。

為什麼選擇 GroupDocs.Editor for Java?

  • 完整功能的編輯 – 可修改文字、圖片、表格,甚至巨集。
  • 密碼處理 – 輕鬆開啟與保存受保護的檔案。
  • 記憶體最佳化選項 – 適用於大型文件或雲端環境。
  • 跨平台 – 可在任何相容 Java 的平台上執行(Java 8+)。

前置條件

在開始之前,請確保您具備扎實的 Java 程式設計基礎。熟悉 Maven 專案設定與 Java 的檔案 I/O 操作會對您有幫助。另外,請確保開發環境已設定為 Java 8 或更新版本,以順利使用 GroupDocs.Editor。

必要的函式庫與相依性

本教學使用 GroupDocs.Editor 函式庫。請於 Maven 中加入以下依賴:

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

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-editor</artifactId>
      <version>25.3</version>
   </dependency>
</dependencies>

或者,您也可以直接從 GroupDocs.Editor for Java releases 下載函式庫。

授權取得

若要完整使用 GroupDocs.Editor 並解除評估限制,建議取得免費試用或購買正式授權。您可以透過 此連結 取得臨時授權,以深入體驗所有功能。

設定 GroupDocs.Editor for Java

安裝完 GroupDocs.Editor 後,請依以下步驟初始化與設定環境:

  1. 加入 Maven 相依性或下載上述 JAR 檔。
  2. 在您慣用的 IDE(如 IntelliJ IDEA、Eclipse)中建立基本的專案結構。
  3. 若使用 Maven,請確保 pom.xml 包含必要的倉庫設定。

完成上述步驟後,即可開始使用 GroupDocs.Editor 實作文件管理功能。

實作指南

我們將流程分為三個主要部分:文件載入與密碼處理、文件編輯選項、以及內容編輯與保存。以下逐步說明每個功能。

功能 1:文件載入與密碼處理

概述: 本節示範如何使用 GroupDocs.Editor for Java 載入受密碼保護的文件。在處理需要存取控制的敏感文件時,此步驟相當重要。

步驟 1:定義文件路徑

首先,指定 Word 文件所在的位置:

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";

步驟 2:建立 InputStream

接著,為讀取文件建立檔案輸入串流:

InputStream fs = new FileInputStream(inputFilePath);

步驟 3:設定帶密碼的載入選項

為了處理受密碼保護的文件,請配置載入選項:

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("some_password_to_open_a_document");

步驟 4:使用 Editor 載入文件

最後,使用 Editor 類別開啟並操作文件:

Editor editor = new Editor(fs, loadOptions);

功能 2:文件編輯選項

概述: 設定編輯選項(如字型提取與語言資訊)可提升文件處理的彈性與效能。

步驟 1:建立編輯選項物件

先初始化編輯選項物件:

WordProcessingEditOptions editOptions = new WordProcessingEditOptions();

步驟 2:啟用字型提取

若要使用嵌入字型,請設定以下選項:

editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem);

步驟 3:提取語言資訊

啟用語言資訊對多語言文件的處理很有幫助:

editOptions.setEnableLanguageInformation(true);

步驟 4:啟用分頁模式

對於長文件,開啟分頁模式可讓編輯更方便:

editOptions.setEnablePagination(true);

功能 3:內容編輯與文件保存

概述: 本節說明如何修改文件內容,並 以密碼保存 Word,同時設定格式與密碼保護等參數。

步驟 1:擷取原始內容

先取得原始內容與資源:

String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

步驟 2:修改文件內容

依需求變更文件文字。例如,將 “document” 替換為 “edited document”:

String editedContent = originalContent.replace("document", "edited document");
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);

步驟 3:設定保存選項

配置文件的保存方式,包括格式與密碼:

WordProcessingFormats docmFormat = WordProcessingFormats.Docm;
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(docmFormat);
saveOptions.setPassword("password");
saveOptions.setEnablePagination(true);
saveOptions.setLocale(Locale.US);
saveOptions.setOptimizeMemoryUsage(true);
saveOptions.setProtection(new WordProcessingProtection(WordProcessingProtectionType.ReadOnly, "write_password"));

步驟 4:保存編輯後的文件

最後,將編輯後的文件寫入輸出檔案:

String outputPath = "YOUR_OUTPUT_DIRECTORY/edited_output.docm";
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
editor.save(afterEdit, outputStream, saveOptions);
try (FileOutputStream outputFile = new FileOutputStream(outputPath)) {
    outputStream.writeTo(outputFile);
}

常見使用情境

  • 安全文件處理: 在編輯機密合約或人事檔案時使用密碼保護。
  • 批次處理: 在企業文件管理系統中自動編輯大量檔案。
  • 內容審閱工作流程: 讓審閱者直接在 Word 檔案中編輯與評論,直至最終批准。

效能考量

為確保使用 GroupDocs.Editor 時的最佳效能,請留意以下要點:

  • 透過 optimizeMemoryUsage(true) 最小化記憶體使用
  • 將大型檔案分塊處理,而非一次載入全部內容。
  • 定期升級至最新的 GroupDocs.Editor 版本,以獲得效能改進與錯誤修正。

常見問題

Q: 如何開啟受密碼保護的文件?
A: 使用 WordProcessingLoadOptions,並在建立 Editor 實例前呼叫 setPassword("your_password")

Q: 我可以編輯包含巨集的 DOCM 檔案嗎?
A: 可以。保存編輯後的文件時使用 WordProcessingFormats.Docm 以保留巨集。

Q: 減少大型文件保存時的記憶體消耗的最佳做法是什麼?
A: 在 WordProcessingSaveOptions 中啟用 optimizeMemoryUsage(true),並考慮使用分頁模式。

Q: 編輯時能否提取嵌入字型?
A: 完全可以。設定 editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem)

Q: 生產環境是否需要特殊授權才能使用 GroupDocs.Editor?
A: 需要有效的 GroupDocs.Editor 授權;臨時授權可用於評估測試。

Q: 編輯後如何將 DOCX 轉成 DOCM?
A: 在建立 WordProcessingSaveOptions 時指定 WordProcessingFormats.Docm(如保存步驟所示)。

結論

本指南說明了 如何在 Java 中編輯 Word 文件時以密碼保護方式保存。您已學會載入受密碼保護的檔案、客製化編輯選項(如提取嵌入字型),以及最終以 DOCM 格式、唯讀保護與最佳化記憶體使用方式保存文件。將 GroupDocs.Editor 整合至您的 Java 應用程式,即可打造安全、高效的文件處理解決方案,滿足現代企業需求。


最後更新: 2026-02-19
測試版本: GroupDocs.Editor 25.3
作者: GroupDocs