Este artigo define como mesclar Word documentos com NET REST API. Usaremos Aspose.Words for .NET Cloud SDK para combinar arquivos Word com C# Low Code API e seguir as etapas fornecidas para desenvolver o aplicativo completo. Você lerá quantos arquivos forem necessários para mesclar com o arquivo Word de origem e baixará o arquivo Word resultante no final.
Pré-requisito
- Crie uma conta e obtenha credenciais de API
- Download Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- Configure o projeto da solução C# com o SDK acima
Etapas para combinar documentos do Word com API C# Low Code
- Crie o objeto WordsApi usando o ID do cliente e o segredo
- Instancie o objeto AppendDocumentRequest e defina o arquivo Word de origem de entrada
- Leia o arquivo Word de entrada no fluxo de memória e carregue o arquivo
- Use o DocumentEntryList lendo os vários arquivos do Word para anexar
- Defina o nome do arquivo de destino e chame o método WordsApi.AppendDocument para combinar os arquivos
- Baixe o arquivo de destino da nuvem e salve-o no disco
As etapas mencionadas acima combinam vários documentos do Word com API C# Low Code. Comece o processo criando o objeto de classe WordsApi e carregando o arquivo Word de origem para a nuvem onde deseja mesclar outros arquivos do Word. Leia vários arquivos do Word, defina o nome do arquivo do Word de destino e chame o método AppendDocument() para combinar os arquivos do Word na nuvem antes de baixar a saída.
Código para mesclar arquivos do Word online com API REST C#
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); | |
} | |
} | |
} | |
} |
Este código demonstra como mesclar documentos do Word online com NET REST API. Ele usa a classe WordsApi para fazer upload do arquivo Word de origem, mescla vários arquivos usando o método AppendDocument() e baixa o arquivo Word resultante. Use DocumentEntryList para adicionar vários arquivos para mesclagem, fornecendo o modo de formato de importação e o conteúdo de arquivo individual.
Este artigo nos ensinou o processo para mesclar arquivos do Word com C# REST API. Se você deseja adicionar/atualizar propriedades de arquivos do Word, leia o seguinte artigo: Alterar propriedades do documento Word com NET REST API.