Spoji Word dokumente s NET REST API-jem

Ovaj članak definira kako spojiti Word dokumente s NET REST API-jem. Koristit ćemo Aspose.Words za .NET Cloud SDK za kombiniranje Word datoteka s C# Low Code API i slijediti navedene korake za razvoj kompletne aplikacije. Pročitat ćete onoliko datoteka koliko je potrebno za spajanje s izvornom Word datotekom i na kraju preuzeti rezultirajuću Word datoteku.

Preduvjet

Koraci za kombiniranje Word dokumenata s C# Low Code API-jem

  1. Stvorite objekt WordsApi koristeći ID klijenta i tajnu
  2. Instancirajte objekt AppendDocumentRequest i postavite Word datoteku izvora unosa
  3. Pročitajte ulaznu Word datoteku u memorijski tok i prenesite datoteku
  4. Upotrijebite DocumentEntryList čitajući više Word datoteka za dodavanje
  5. Postavite naziv odredišne datoteke i pozovite metodu WordsApi.AppendDocument za kombiniranje datoteka
  6. Preuzmite odredišnu datoteku iz oblaka i spremite je na disk

Prethodno navedeni koraci kombiniraju više Word dokumenata s C# Low Code API-jem. Započnite proces stvaranjem objekta klase WordsApi i prijenosom izvorne Word datoteke u oblak gdje želite spojiti druge Word datoteke. Pročitajte više Word datoteka, postavite odredišni naziv Word datoteke i pozovite metodu AppendDocument() za kombiniranje Word datoteka u oblaku prije preuzimanja izlaza.

Kod za spajanje Word datoteka na mreži s C# REST API-jem

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);
}
}
}
}

Ovaj kod pokazuje kako spojiti Wordove dokumente na mreži s NET REST API-jem. Koristi klasu WordsApi za učitavanje izvorne Word datoteke, spaja više datoteka koristeći AppendDocument() metodu i preuzima rezultirajuću Word datoteku. Koristite DocumentEntryList za dodavanje više datoteka za spajanje pružanjem načina formata uvoza i pojedinačnih sadržaja datoteka.

Ovaj članak nas je naučio procesu spajanja Word datoteka s C# REST API-jem. Ako želite dodati/ažurirati svojstva Word datoteke, pročitajte sljedeći članak: Promijenite svojstva Word dokumenta pomoću NET REST API-ja.

 Hrvatski