
DOC、DOCX 和 ODT 是最常見和使用最廣泛的文字處理文件格式。 Microsoft Word 和 OpenOffice Writer 支持這些格式並用於起草文檔。因此,作為開發人員,我們經常需要在應用程序中以編程方式編輯 Word 文檔。在本文中,我們將討論如何使用用於文檔編輯的 Java API 來編輯 Word 文檔。
本文涵蓋以下主題:
用於 Word 文檔編輯和自動化的 Java API
GroupDocs.Editor 提供用於文檔編輯的 Java API,允許開發人員使用所見即所得的 HTML 編輯器加載、編輯和保存各種文檔格式。除了文字處理文檔格式外,API 還支持編輯電子表格、演示文稿、HTML、XML、TXT、CSV 和許多其他格式。
下載或配置
您可以從下載部分 下載 JAR 文件,或者只獲取基於 maven 的 Java 應用程序的 pom.xml 的存儲庫和依賴項配置。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>20.11</version>
</dependency>
在 Java 中編輯 Word 文檔
設置 API 後,您可以快速開始編輯 Word 文檔。以下步驟將讓您在 Java 中編輯文字處理文檔 DOC/DOCX。
- 使用 Editor 加載 Word 文檔。
- 使用 edit 方法獲取 EditableDocument。
- 獲取加載的 DOC/DOCX 文檔的嵌入 HTML。
- 以編程方式或使用任何所見即所得編輯器編輯內容。
- 將編輯的內容轉換回可編輯文檔。
- 使用適當的 save 方法保存更新的文檔。
以下 Java 代碼允許在應用程序中編輯 Word 文檔。
// 在 Java 中編輯 Word DOC/DOCX 文檔
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// 使用任何所見即所得編輯器進行編輯或以編程方式進行編輯
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// 保存編輯的文檔
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);
加載:您可以在加載 Word 文檔時應用其他選項;比如在文檔受保護時提供密碼。
編輯:加載後,您可以根據需要編輯加載的文檔。上面的示例將 Word 文檔中出現的所有單詞“文檔”替換為“已編輯的文檔”。
保存:保存編輯後的文檔時,可以設置不同的選項。這些選項包括;分頁、設置密碼、內存優化設置等。
以下是上述代碼的輸出。

輸出文檔 - 所有出現的地方都被替換
結論
綜上所述,我們學習了使用文檔編輯 Java API 在 Java 中編輯 Word 文檔。您可以將 API 與 WYSIWYG 編輯器一起使用,以可視化方式編輯您的文檔。您可以構建自己的文檔編輯 Java 應用程序。有關更多詳細信息、選項和示例,您可以訪問 文檔 和 GitHub存儲庫。如需進一步查詢,請聯繫 論壇 上的支持。