本文定义如何将 Word 文档与 NET REST API 合并。我们将使用 Aspose.Words for .NET Cloud SDK 将 Word 文件与 C# 低代码 API 组合,并按照给定的步骤开发完整的应用程序。您将根据需要读取与源 Word 文件合并所需的多个文件,并在最后下载生成的 Word 文件。
先决条件
- 创建帐户并获取 API 凭据
- 下载 Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- 使用上述 SDK 设置 C# 解决方案项目
将 Word 文档与 C# 低代码 API 结合的步骤
- 使用客户端 ID 和密钥创建 WordsApi 对象
- 实例化AppendDocumentRequest对象并设置输入源Word文件
- 将输入的Word文件读入内存流并上传文件
- 通过读取多个Word文件来使用DocumentEntryList进行追加
- 设置目标文件名并调用 WordsApi.AppendDocument 方法合并文件
- 从云端下载目标文件并保存到磁盘上
上述步骤使用 C# 低代码 API 组合多个 Word 文档。通过创建 WordsApi 类对象并将源 Word 文件上传到要合并其他 Word 文件的云来开始该过程。读取多个Word文件,设置目标Word文件名,并在下载输出之前调用AppendDocument()方法合并云端的Word文件。
使用 C# REST API 在线合并 Word 文件的代码
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void AppendDocument() | |
{ | |
try | |
{ | |
var wordsApi = new WordsApi("id", "secret"); | |
var request = new AppendDocumentRequest(); | |
request.Name = "input.docx"; | |
using (var stream = File.OpenRead("input.docx")) | |
{ | |
wordsApi.UploadFile(new UploadFileRequest(stream, "input.docx")).GetAwaiter().GetResult(); | |
} | |
request.DocumentList = new DocumentEntryList() | |
{ | |
DocumentEntries = new List<DocumentEntry>() { | |
new DocumentEntry() | |
{ | |
ImportFormatMode = DocumentEntry.ImportFormatModeEnum.UseDestinationStyles, | |
FileReference = new FileReference(File.OpenRead("append1.docx")) | |
}, | |
new DocumentEntry() | |
{ | |
ImportFormatMode = DocumentEntry.ImportFormatModeEnum.UseDestinationStyles, | |
FileReference = new FileReference(File.OpenRead("append2.docx")) | |
} | |
} | |
}; | |
request.DestFileName = "output.docx"; | |
var task = wordsApi.AppendDocument(request); | |
task.Wait(); | |
var result = task.Result; | |
var downloadFileTask = wordsApi.DownloadFile(new DownloadFileRequest(result.Document.FileName)); | |
var outputFileStream = downloadFileTask.Result; | |
outputFileStream.Position = 0; | |
using (var fileStream = File.Create(result.Document.FileName)) | |
{ | |
outputFileStream.Seek(0, SeekOrigin.Begin); | |
outputFileStream.CopyTo(fileStream); | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
此代码演示了如何使用 NET REST API 在线合并 Word 文档。它使用 WordsApi 类上传源 Word 文件,使用 AppendDocument() 方法合并多个文件,然后下载生成的 Word 文件。使用 DocumentEntryList 通过提供导入格式模式和单个文件内容来添加多个文件进行合并。
本文教我们如何使用 C# REST API 合并 Word 文件。如果您想添加/更新 Word 文件属性,请阅读以下文章:使用 NET REST API 更改 Word 文档的属性。