
使用 Java 在线合并 Word 文档
Microsoft Word 几乎随处可用,包括工作计算机、学校计算机和家用 PC。我们以 word 格式创建信件、报告等,并使用剪贴画,以各种字体和大小书写。随着时间的推移,我们生成了大量文档,为了长期存档,需要将这些文档合并在一起。因此,在本文中,我们将学习使用 Java 合并文档的技术。
合并文档 API
Aspose.Words Cloud 提供创建、编辑和呈现 MS Word 以及 OpenOffice 文档的功能,并将它们保存为各种 支持的格式。它还支持将 Word 文档加载并合并为一个合并文档的功能。因此,让我们将以下详细信息添加到 maven 构建类型的 pom.xml 中,以便将 Aspose.Words Cloud SDK for Java 添加到项目中。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
如果您还没有,请使用 GitHub 或 Google 帐户通过 Aspose.Cloud 仪表板 注册一个免费帐户,或者直接注册并获取您的客户端凭证。
使用 Java 合并 Word 文档
请按照以下说明合并文档:
- 首先,指定Client ID和Client Secret信息。
- 其次,创建一个 ApiClient 类的对象,我们将 ClientID 和 ClientSecret 作为参数传递给构造函数。第三个参数是 baseUrl,默认情况下,它指向 https://api.aspose.cloud/。
- 第三,创建一个 WordsApi 类的对象,该对象接受 ApiClient 对象作为构造函数的参数。
- 现在创建 DocumentEntry 类的实例并指定源 Word 文档的 href 并将文档导入格式设置为 KeepSourceFormatting。
- 创建 DocumentEntryList 类的实例,并将 DocumentEntry 对象(在上一步中创建)传递给 addDocumentEntriesItem(…) 方法。
- 下一步是创建 AppendDocumentRequest 类的实例,我们将输入的 Word 文档、DocumentEntryList 对象和合并后的文件名称作为参数传递给其构造函数。
- 最后调用WordsApi类的方法appendDocument(…)执行转换操作。
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// 如果 baseUrl 为空,WordsApi 将使用默认的 https://api.aspose.cloud
// 通过提供用户特定的 ClientID 和 Client Secret 创建 ApiClient 对象
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// 通过提供 ApiClient 作为参数创建 WordsApi 对象
WordsApi wordsApi = new WordsApi(apiClient);
// 输入PDF文档
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// 指定要附加的第一个文档
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// 指定要附加的文件列表
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// 指定转换参数
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// 保存合并后的 DOCX 文件
DocumentResponse result = wordsApi.appendDocument(request);
使用 cURL 命令合并 Word 文档
cURL 命令因其能够灵活地完成复杂任务而广受欢迎。我们还可以使用 cURL 命令来合并 word 文档。在继续操作之前,我们需要生成 JWT 访问令牌,因为只有授权人员才能访问 REST API。因此,请执行以下命令来生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
更多信息请访问如何使用客户端 ID 和客户端密钥获取 JWT 令牌。
创建 JWT 后,请执行以下命令合并 file-sample.docx 和 testmultipages.docx 文件。最终将生成名为 Resultant.docx 的合并文件。
curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
结论
我们了解了使用 Java 代码片段合并 word 文档的步骤。同时,我们还了解了如何使用 cURL 命令合并 word 文档的详细信息。您还可以考虑通过 Web 浏览器中的 Swagger 接口 探索 API 的精彩功能。
此外,我们的 Cloud SDK 是开源的,完整的源代码可以从 GitHub 下载。我们还建议您访问产品 文档,了解有关 API 提供的其他激动人心的功能的详细信息。您的反馈对我们非常重要。因此,请随时使用我们的 支持论坛 与我们联系。
相关文章
我们强烈建议您访问以下链接来了解: