У цій статті описано, як об’єднати документи Word з NET REST API. Ми будемо використовувати Aspose.Words для .NET Cloud SDK, щоб комбінувати файли Word із C# Low Code API і виконувати наведені кроки для розробки повної програми. Ви прочитаєте стільки файлів, скільки потрібно для об’єднання з вихідним файлом Word, і в кінці завантажите отриманий файл Word.
Обов’язкова умова
- Створіть обліковий запис і отримайте облікові дані API
- Завантажити Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- Налаштуйте проект рішення C# із зазначеним вище SDK
Кроки для поєднання документів Word із C# Low Code API
- Створіть об’єкт WordsApi, використовуючи ідентифікатор клієнта та секрет
- Створіть екземпляр об’єкта AppendDocumentRequest і встановіть вихідний файл Word
- Прочитайте вхідний файл Word у потік пам’яті та завантажте файл
- Використовуйте DocumentEntryList, читаючи кілька файлів Word для додавання
- Встановіть назву цільового файлу та викличте метод WordsApi.AppendDocument для об’єднання файлів
- Завантажте файл призначення з хмари та збережіть його на диску
Вищезазначені кроки комбінують кілька документів 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.