使用 GroupDocs.Editor 編輯 Word 文件(Java)
在當今快速變化的商業環境中,能夠直接在 Java 程式碼中 編輯 Word 文件(Java) 可大幅減少人工工作並消除相容性問題。無論您需要更新季報、客製化合約範本,或產生個人化信件,程式化編輯都能提供點擊工具常缺乏的速度與可靠性。本指南將帶您了解如何案、以程式方式修改其內容,並將結果儲存為多種常見格式——全部使用 GroupDocs.Editor for Java。
快速解答
- 什麼函式庫可以讓我在 Java 中編輯 Word 文件? GroupDocs.Editor for Java.
- 我可以自動取代文字嗎? 可以 – 使用 HTML 標記 API 進行搜尋純文字等。
-** 免費試用可用指將 .docx 檔案載入記憶體,透過 API 操作其內容(文字、圖片、表格等),然後將更新後的檔案寫回磁碟或使用 Group- 無需 Microsoft Office 相依 – 可在任何伺服器或容器上執行。 - 高保真度 – 保留原始版面配置、樣式與嵌入物件。
- 多種輸出格式 – 只需一次呼叫即可在 DOCX、DOCM、RTF、TXT 之間切換。
- 可擴充 – 適用於大量文件的批次處理。
前置條件
- Java 8 以上,並具備建置工具(Maven 或 Gradle)。
- 取得 GroupDocs.Editor for Java 函式庫(版本 25.3 或更新)。
- 具備 Java 與 Maven 相依管理的基本知識。
設定 GroupDocs.Editor for Java
透過 Maven 安裝
將 GroupDocs 儲存庫與相依性加入您的 pom.xml:
<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>
直接下載
Alternatively, download the latest JAR from the GroupDocs.Editor for Java 發行頁面.
取得授權
先使用免費試用版探索 API。若用於正式環境,請從 GroupDocs 入口網站取得臨時或完整授權。
基本初始化與設定
建立指向來源 DOCX 檔案的 Editor 實例:
import com.groupdocs.editor.Editor;
import com.groupdocs.editor.options.WordProcessingLoadOptions;
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor = new Editor(inputFilePath, new WordProcessingLoadOptions());
現在您已準備好載入、編輯與儲存文件。
實作指南
載入文件
概覽: 載入後會取得可供操作的 EditableDocument 物件。
步驟 1:匯入必要套件
import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
步驟 2:使用您的文件初始化 Editor
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor = new Editor(inputFilePath, new WordProcessingLoadOptions());
EditableDocument defaultWordProcessingDoc = editor.edit();
編輯文件內容
概覽: 文件以 HTML 形式呈現,使文字取代變得簡單。
步驟 3:取得並修改嵌入的 HTML
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String modifiedContent = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");
以 RTF 格式儲存文件
概覽: 編輯完成後,可匯出為 Rich Text Format(RTF)。
步驟 4:設定儲存選項
import com.groupdocs.editor.options.WordProcessingSaveOptions;
import com.groupdocs.editor.formats.WordProcessingFormats;
String outputRtfPath = "YOUR_OUTPUT_DIRECTORY/editedDoc.rtf";
WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf);
步驟 5:儲存文件
EditableDocument editedDocRtf = EditableDocument.fromMarkup(modifiedContent, null);
editor.save(editedDocRtf, outputRtfPath, rtfSaveOptions);
editedDocRtf.dispose();
editor.dispose();
以串流方式儲存為 DOCM
概覽: 使用串流可更靈活地決定檔案儲存位置(例如雲端儲存)。
步驟 6:設定 DOCM 儲存選項
WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
步驟 7:寫入串流
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
String outputDocmPath = "YOUR_OUTPUT_DIRECTORY/editedDoc.docm";
try (OutputStream outputStream = new ByteArrayOutputStream()) {
editor.save(editedDocDocm, outputStream, docmSaveOptions);
}
以純文字格式儲存文件
概覽: 匯出為純文字有助於內容索引或簡易資料抽取。
步驟 8:設定文字儲存選項
import com.groupdocs.editor.options.TextSaveOptions;
import java.nio.charset.StandardCharsets;
TextSaveOptions textSaveOptions = new TextSaveOptions();
textSaveOptions.setEncoding(StandardCharsets.UTF_8);
textSaveOptions.setPreserveTableLayout(true);
步驟 9:儲存為純文字
String outputTxtPath = "YOUR_OUTPUT_DIRECTORY/editedDoc.txt";
editor.save(editedDocTxt, outputTxtPath, textSaveOptions);
實務應用
- 自動化報告產生 – 從資料庫提取資料,取代佔位符,輸出精美的 DOCX 或 RTF 報告。
- 範本客製化 – 根據使用者輸入動態填寫行銷或法律範本。
- 文件翻譯工作流程 –留格式。
效能考量
- 在完成後盡快檔案大型文件記憶體不足錯誤** | 增加 JVM 堆積大小(
-Xmx)或在編輯前將文件拆分為較小的部分。 | | 取代後格式遺失 | 謹慎使用 HTML 標記 API;避免直接取代標記標籤本身。 | | 授權未套用 | 在建立Editor前呼叫License license = new License(); license.setLicense("path/to/license.file");。 |
常見問答
Q: 我可以編輯受密碼保護的 Word 檔案嗎?
A: 可以。使用包含密碼的 WordProcessingLoadOptions 載入文件,然後照常操作。
Q: GroupDocs.Editor 支援 DOCM 檔案中的巨集嗎?
A: 函式庫會保留巨集但不執行它們。您可以將包含巨集的 DOCM 檔案保存而不變更。
Q: 我該如何處理文件中嵌入的圖片?
A: 圖片作為 HTML 標記的一部分保留。您可以替換 <img> 標籤或使用標準 HTML 新增圖片。
Q: 能直接轉換為 PDF 嗎?
A: GroupDocs.Editor 主要用於編輯;若需 PDF 轉換,可在保存編輯後的 DOCX 後,結合 GroupDocs.Conversion 使用。
Q: 支援哪些 Java 版本?
A: 完全支援 Java 8 及以上版本。
結論
現在您已掌握使用 GroupDocs.Editor 進行 編輯 Word 文件(Java) 的完整端對端工作流程。透過載入 DOCX、以程式方式修改其 HTML,並匯出為 RTF、DOCM 或純文字等格式,您可以在 Java 應用程式中自動化無數以文件為中心的任務。探索其他功能,如拼寫檢查、變更追蹤,或與 GroupDocs.Conversion 整合,以進一步擴充您的解決方案。
最後更新: 2026-01-19
測試環境: GroupDocs.Editor 25.3 for Java
作者: GroupDocs