在 Java 中編輯 Word 文檔

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 文檔中出現的所有單詞“文檔”替換為“已編輯的文檔”。

保存:保存編輯後的文檔時,可以設置不同的選項。這些選項包括;分頁、設置密碼、內存優化設置等。

以下是上述代碼的輸出。

使用編輯器 API 編輯 docx 文檔

輸出文檔 - 所有出現的地方都被替換

結論

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

也可以看看