
您可能需要将大型 Word 文件拆分为较小的文件。Aspose.Words Cloud API 可以增强您的应用程序,无需任何第三方应用程序即可拆分 Microsoft Word 文档。当您免费 注册 时,将获得丰厚的试用配额。这可让您在购买 API 之前全面评估 API。
Aspose.Words Cloud API 支持多种编程语言。不同的 SDK 可供您集成到您的应用程序中,以测试不同编程语言的 API 功能。这里我们将考虑使用 C# 语言的几个基本示例。让我们探讨以下用例:
- 将 Word 文档 DOC/DOCX 拆分为多个文件
- 拆分大型 Word(DOC/DOCX)文档的特定页面
- 将 Word 文件的特定页面拆分为 PDF
在开始这些示例之前,让我们先了解如何将文件上传到云存储。以下代码片段包含上传文件的方法:
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// 将文件上传到存储。
///</summary>
///<param name="path">存储中的路径。</param>
///<param name="versionId"> API 版本。</param>
///<param name="storage">贮存。</param>
///<param name="fileContent">文件内容。</param>
protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
using (var ms = new MemoryStream(fileContent))
{
var request = new UploadFileRequest(ms, path);
this.WordsApi.UploadFile(request);
}
}
将 Word 文档 (DOC/DOCX) 拆分为多个文件
现在只需调用一次 API 即可将 Word 文档拆分为单独的页面。只需设置参数并执行操作即可。下面的代码演示了此功能,其中几行代码即可实现这些要求:
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
//正如我们上面讨论过的上传
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
SplitDocumentRequest 支持设置一些可选参数,包括页面范围值、如果源 word 文件已加密则设置的密码、是否需要将输出文件作为单个 ZIP 文件的布尔值,以及如果文档中使用了某些自定义字体则设置的字体位置。
拆分 Word 文档的特定页面
我们上面讨论的示例将整个文档拆分为单独的页面,因为未使用 to 和 from 参数指定页面范围。现在,让我们继续讨论您只想选择特定页面的情况。它适用于您不想共享或打印某些机密信息的情况。以下代码片段将页码 3 拆分为 5,并将输出保存为单个 ZIP 文件。
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
将 Word 文件的特定页面拆分为 PDF
Aspose.Words Cloud API 支持将 Microsoft Word 文件拆分为不同的格式。API 无需先拆分某些页面,然后转换为所需格式,而是支持将这些页面直接保存为多种文件格式,包括图像、HTML、PDF 和其他几种格式。以下代码片段将页码 2 至 6 拆分并将输出保存为 PDF 文档。
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Words-Cloud
// 完整示例和数据文件请前往https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
此代码片段非常高效,只需一次 API 调用即可拆分页面并将其转换为特定格式。这些令人兴奋的功能使此 API 成为满足您所有文档处理需求的最佳选择。如果您对 API 有任何疑问,请通过 免费支持论坛 与我们联系。我们很乐意为您提供帮助!
相关文章
我们强烈建议您阅读以下文章以获取更多信息: