用 Java 编辑 Word 文档

DOCDOCXODT 是最常见和广泛使用的文字处理文件格式。 Microsoft Word 和 OpenOffice Writer 支持这些格式并用于起草文档。因此,作为开发人员,我们经常需要在应用程序中以编程方式编辑 Word 文档。在本文中,我们将讨论如何使用 Java API 编辑 Word 文档以进行文档编辑

本文涵盖以下主题:

用于 Word 文档编辑和自动化的 Java API

GroupDocs.Editor 提供用于文档编辑的 Java API,并允许开发人员使用所见即所得的 HTML 编辑器加载、编辑和保存各种文档格式。除了文字处理文档格式,API 还支持编辑电子表格、演示文稿、HTML、XML、TXT、CSV 和许多其他格式。

下载或配置

您可以从 下载部分 下载 JAR 文件,或者只获取基于 maven 的 pom.xml 的存储库和依赖项配置 Java 应用程序。

<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 文档中所有出现的单词“document”替换为“edited document”。

保存: 保存编辑后的文档时,您可以设置不同的选项。这些选项包括:分页、设置密码、内存优化设置等。

以下是上述代码的输出。

使用编辑器 API 编辑 docx 文档

输出文档 - 所有出现的地方都被替换

结论

总而言之,我们学会了使用文档编辑 Java API 在 Java 中编辑 Word 文档。您可以使用 API 和所见即所得的编辑器来直观地编辑您的文档。您可以构建自己的文档编辑 Java 应用程序。有关更多详细信息、选项和示例,您可以访问 文档GitHub存储库。如需进一步查询,请联系 论坛 上的支持人员。

也可以看看