Scal dokumenty programu Word za pomocą interfejsu API NET REST

W tym artykule opisano, jak scalić dokumenty Word za pomocą interfejsu API NET REST. Użyjemy Aspose.Words dla .NET Cloud SDK do połączenia plików Word z C# Low Code API i wykonaj podane kroki, aby opracować kompletną aplikację. Przeczytasz tyle plików, ile jest wymaganych do połączenia ze źródłowym plikiem Word i na koniec pobierzesz wynikowy plik Word.

Warunek wstępny

Kroki łączenia dokumentów programu Word z interfejsem API języka C# o niskim kodzie

  1. Utwórz obiekt WordsApi, używając identyfikatora klienta i klucza tajnego
  2. Utwórz instancję obiektu AppendDocumentRequest i ustaw wejściowy plik źródłowy programu Word
  3. Wczytaj wejściowy plik Word do strumienia pamięci i prześlij plik
  4. Użyj DocumentEntryList, czytając wiele plików programu Word do dołączenia
  5. Ustaw nazwę pliku docelowego i wywołaj metodę WordsApi.AppendDocument w celu połączenia plików
  6. Pobierz plik docelowy z chmury i zapisz go na dysku

Wyżej wymienione kroki łączą wiele dokumentów Worda z API C# Low Code. Rozpocznij proces od utworzenia obiektu klasy WordsApi i przesłania źródłowego pliku Word do chmury, w której chcesz scalić inne pliki Word. Przeczytaj wiele plików programu Word, ustaw docelową nazwę pliku programu Word i wywołaj metodę AppendDocument(), aby połączyć pliki programu Word w chmurze przed pobraniem danych wyjściowych.

Kod do łączenia plików Word online za pomocą interfejsu API C# REST

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

Ten kod demonstruje, jak scalać dokumenty programu Word online za pomocą interfejsu API NET REST. Używa klasy WordsApi do przesłania źródłowego pliku Worda, łączy wiele plików przy użyciu metody AppendDocument() i pobiera wynikowy plik Word. Użyj DocumentEntryList, aby dodać wiele plików do scalania, udostępniając tryb formatu importu i indywidualną zawartość pliku.

W tym artykule nauczyliśmy się procesu łączenia plików programu Word z interfejsem API C# REST. Jeśli chcesz dodać/zaktualizować właściwości pliku Word, przeczytaj następujący artykuł: Zmień właściwości dokumentu Word za pomocą interfejsu API NET REST.

 Polski