合并word文档

如何使用 Python Cloud SDK 合并 Word 文档。

在专业环境中,经常需要将多个 Word 文档合并为一个统一的文件。无论您是与同事合作开展项目、汇编研究成果还是创建综合报告,将多个 Word 文档合并为一个都可以简化您的工作流程并增强文档组织。如果没有可靠且有效的方法来合并这些文件,这个过程很快就会变得繁琐、耗时且容易出错。幸运的是,借助 Python Cloud SDK 的强大功能,您可以自动化和简化合并 Word 文档的任务。

合并文档 REST API

要将多个 Word 文档合并为一个文档,您可以使用 Aspose.Words Cloud SDK for Python。此 SDK 提供了一个简单易用的文档合并界面,为开发人员提供了方便的选择。使用此 SDK,您可以合并不同格式的文档,包括 DOCDOCX 等。

现在,为了使用 SDK,请执行以下命令(在命令行终端上)来安装 SDK:

pip install aspose-words-cloud

如果您正在使用 PyCharm IDE,只需在 PyCharm ->Preferences… 部分下的 Python Interpreter 窗口上搜索 asposewordscloud。

其次,我们需要通过访问 云仪表板 创建一个免费帐户。因此,只需使用 GitHub 或 Google 帐户注册,或单击 创建新帐户 按钮即可。请记下您的客户端凭据,因为我们将在以下部分中使用它们。

使用 Python 合并 Word 文档

请按照下面给出的说明将两个 Word 文件上传到云存储,然后使用 Python 代码片段合并它们。

  • 第一步是创建 WordsApi 类的对象,同时传递客户端 ID 和客户端机密详细信息作为参数。
  • 其次,调用WordsApi类的uploadfile(…)方法将文档上传到云存储。
  • 现在创建一个 DocumentEntry(…) 对象,它将要合并的文档和 ImportFormatMode 值作为参数。
  • 然后创建一个 DocumentEntryList(…) 对象,该对象以 DocumentEntry 对象作为参数。
  • 最后,调用 AppendDocumentRequest API 合并 DOCX 并将输出保存到云存储。
# 从 https://dashboard.aspose.cloud 获取您的 ClientId 和 ClientSecret

word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)

fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document

# 将原始文档上传至云存储
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# 上传文档以附加到 Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))

doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])

# 调用API合并Word文档
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

使用 cURL 命令合并 Word 文档

完成 Word 文档合并的另一种方法是通过 cURL 命令。通过这种方法,用户可以通过向 API 端点发送带有适当参数的请求来轻松合并多个 Word 文档。对于喜欢使用命令行工具或可能无法访问特定编程语言或开发环境的用户来说,此方法特别有用。

现在,首先我们需要执行以下命令根据 ClientID 和 ClientSecret 详细信息生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

更多信息请访问如何使用 ClientID 和 ClientSecret 密钥获取 JWT 令牌

一旦我们有了 JWT 令牌,请执行以下命令来合并云存储中已有的文档。

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
  • ComparisonResult.docx - 是源文档
  • MergedFile.docx - 结果输出文档
  • SampleMailMergeTemplate.docx - 要附加的文件

有用的链接

-API 参考

-免费技术支持论坛

结论

总之,如果手动将多个 Word 文档合并为一个文档,可能是一项耗时且繁琐的任务。但是,借助 Aspose.Words Cloud SDK for Python 或 cURL 命令,可以简化和自动化此过程。这些工具提供了一种简单有效的方法来合并多个 Word 文档,同时保留每个文档的格式和内容。通过使用这些方法,用户可以节省时间和精力,并提高工作效率。

相关文章

我们强烈建议您阅读以下博客文章: