Об’єднайте документи Word за допомогою NET REST API

У цій статті описано, як об’єднати документи Word з NET REST API. Ми будемо використовувати Aspose.Words для .NET Cloud SDK, щоб комбінувати файли Word із C# Low Code API і виконувати наведені кроки для розробки повної програми. Ви прочитаєте стільки файлів, скільки потрібно для об’єднання з вихідним файлом Word, і в кінці завантажите отриманий файл Word.

Обов’язкова умова

Кроки для поєднання документів Word із C# Low Code API

  1. Створіть об’єкт WordsApi, використовуючи ідентифікатор клієнта та секрет
  2. Створіть екземпляр об’єкта AppendDocumentRequest і встановіть вихідний файл Word
  3. Прочитайте вхідний файл Word у потік пам’яті та завантажте файл
  4. Використовуйте DocumentEntryList, читаючи кілька файлів Word для додавання
  5. Встановіть назву цільового файлу та викличте метод WordsApi.AppendDocument для об’єднання файлів
  6. Завантажте файл призначення з хмари та збережіть його на диску

Вищезазначені кроки комбінують кілька документів Word із C# Low Code API. Розпочніть процес, створивши об’єкт класу WordsApi та завантаживши вихідний файл Word у хмару, де ви хочете об’єднати інші файли Word. Прочитайте кілька файлів Word, установіть ім’я цільового файлу Word і викличте метод AppendDocument(), щоб об’єднати файли Word у хмарі перед завантаженням результату.

Код для об’єднання файлів Word онлайн із C# REST API

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);
}
}
}
}

Цей код демонструє, як об’єднати документи Word онлайн за допомогою NET REST API. Він використовує клас WordsApi для завантаження вихідного файлу Word, об’єднує кілька файлів за допомогою методу AppendDocument() і завантажує отриманий файл Word. Використовуйте DocumentEntryList, щоб додати кілька файлів для об’єднання, забезпечивши режим формату імпорту та вміст окремого файлу.

Ця стаття навчила нас процесу об’єднання файлів Word із C# REST API. Якщо ви хочете додати/оновити властивості файлу Word, прочитайте цю статтю: Змінюйте властивості документа Word за допомогою NET REST API.

 Українська