Unisci documenti Word con l'API NET REST

Questo articolo definisce come unire i documenti Word con l’API NET REST. Utilizzeremo Aspose.Words per .NET Cloud SDK per combinare file Word con l’API C# Low Code e seguire i passaggi indicati per sviluppare l’applicazione completa. Leggerai tutti i file necessari per unirli al file Word di origine e alla fine scaricherai il file Word risultante.

Prerequisito

Passaggi per combinare documenti Word con l’API C# Low Code

  1. Crea l’oggetto WordsApi utilizzando l’ID client e il segreto
  2. Creare un’istanza dell’oggetto AppendDocumentRequest e impostare il file Word di origine di input
  3. Leggere il file Word di input nel flusso di memoria e caricare il file
  4. Utilizzare DocumentEntryList leggendo più file Word da aggiungere
  5. Imposta il nome del file di destinazione e chiama il metodo WordsApi.AppendDocument per combinare i file
  6. Scarica il file di destinazione dal cloud e salvalo sul disco

I passaggi sopra menzionati combinano più documenti Word con l’API C# Low Code. Inizia il processo creando l’oggetto della classe WordsApi e caricando il file Word di origine nel cloud in cui desideri unire altri file Word. Leggi più file Word, imposta il nome del file Word di destinazione e chiama il metodo AppendDocument() per combinare i file Word nel cloud prima di scaricare l’output.

Codice per unire file Word online con l’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);
}
}
}
}

Questo codice dimostra come unire documenti Word online con NET REST API. Utilizza la classe WordsApi per caricare il file Word di origine, unisce più file utilizzando il metodo AppendDocument() e scarica il file Word risultante. Utilizzare DocumentEntryList per aggiungere più file da unire fornendo la modalità del formato di importazione e il contenuto dei singoli file.

Questo articolo ci ha insegnato il processo per unire file Word con l’API REST C#. Se desideri aggiungere/aggiornare le proprietà del file Word, leggi il seguente articolo: Modifica le proprietà del documento Word con l’API NET REST.

 Italiano