Тази статия определя как да обединявате 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.