В этой статье описывается, как объединить документы 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 с API C# Low Code
- Создайте объект 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.