使用 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 後,請依以下步驟初始化與設定環境:
- 加入 Maven 相依性或下載上述 JAR 檔。
- 在您慣用的 IDE(如 IntelliJ IDEA、Eclipse)中建立基本的專案結構。
- 若使用 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