合并word文档

使用 .NET REST API 在线合并 Word 文档。

在我们的日常生活中,我们见证了信息的自由流动,日新月异,使得协作变得更加重要。因此,对高效文档管理的需求从未如此明显。无论您是浏览研究论文的学生、处理复杂报告的专业人士,还是共同开展项目的团队,都可以无缝合并 Word 文档是一个关键特征。因此,本文深入探讨了合并 Word 文档的基本需求,揭示了它为现代生活的各个方面带来的优势。

用于合并 Word 文件的 REST API

使用 Aspose.Words Cloud SDK for .NET 简化合并 Word 文件的过程。这个强大的 SDK 提供了一个无缝的解决方案,可以轻松地将多个 Word 文档合并为一个有凝聚力的专业格式的输出。此外,Cloud SDK 提供了一种可靠的方法来合并 Word 文档,无需手动干预。

使用 SDK 的第一步是将其引用添加到 .NET 解决方案中。因此,在 NuGet 包管理器中搜索“Aspose.Words-Cloud”,然后单击“添加包”按钮。此外,请访问云仪表板并获取您的个性化客户凭据。

使用 C# .NET 将 Word 文档合并为一个

请按照以下说明使用 C# .NET 在线合并 Word 文档。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 使用 ClinetID 和客户端密钥详细信息创建配置对象
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化WordsApi实例
var wordsApi = new WordsApi(config);

// 加载第一个Word文档
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// 加载第二个word文档
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// 生成的串联文件的名称
String resultantFile = "combined.docx";

// 创建对第二个 Word 文档的文件引用
var FileReference = new FileReference(secondDocuemnt);

// 创建 DocumentEntry 对象,定义用于串联操作的第一个文档
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// 创建一个包含 DocumentEntry 对象的列表对象
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// 使用上面创建的 List 实例初始化 DocumentEntry List 实例
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// 创建 AppendDocument 请求,我们在其中定义要与第一个文档合并的文档列表
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// 调用API在线拼接Word文档
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// 如果文档合并操作成功,则打印成功消息
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

现在,让我们探讨与上述代码片段相关的一些细节。

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

首先,创建一个“WordsApi”类的实例,我们将客户端凭据作为参数传递。

ar FileReference = new FileReference(secondDocuemnt);

创建 FileReference 对象,我们在其中提供保存第二个 Word 文档的流实例。

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

创建 DocumentEntry 对象,在其中传递第二个 Word 文件的文件引用并指定保存文档格式。

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

创建 List 实例,我们在其中传递先前创建的 DocumentEntry 对象。

var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

创建 AppendDocument 的实例,我们在其中提供第一个 Word 文件流、要附加的文档列表以及结果文件的名称作为参数。

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

最后调用API发起文档合并操作。

使用 cURL 命令合并 Word 文档

体验动态协作,让您可以使用 Aspose.Words Cloud 和 cURL 命令的强大组合将多个 Word 文档无缝合并到一个单一的、有凝聚力的文件中。通过制作与 Aspose.Words Cloud API 交互的 cURL 命令,消除了复制粘贴内容的手动工作,并确保合并的文档保持其格式、样式和整体结构。

现在,此方法的第一步是通过执行以下命令生成 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

一旦我们有了 JWT 令牌,请执行以下命令将 Word 文档合并为单个统一输出。请注意,以下命令要求两个输入 Word 文件均已在云存储中可用。

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}"

结论

总之,合并 Word 文件的能力是高效文档管理和协作的基石。您可以使用两种动态方法(利用 Aspose.Words Cloud SDK for .NET 和利用 cURL 命令的潜力),您可以灵活地选择最适合您的技术专业知识和偏好的方法。尽管如此,这两种途径都可以增强文档组织和协作,确保合并的文档保持其结构、风格和整体专业性。

有用的链接

相关文章

我们强烈建议访问以下博客: