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
- Crea un account e ottieni le credenziali API
- Scaricamento Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- Configura il progetto della soluzione C# con l’SDK precedente
Passaggi per combinare documenti Word con l’API C# Low Code
- Crea l’oggetto WordsApi utilizzando l’ID client e il segreto
- Creare un’istanza dell’oggetto AppendDocumentRequest e impostare il file Word di origine di input
- Leggere il file Word di input nel flusso di memoria e caricare il file
- Utilizzare DocumentEntryList leggendo più file Word da aggiungere
- Imposta il nome del file di destinazione e chiama il metodo WordsApi.AppendDocument per combinare i file
- 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.