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
- Utwórz konto i uzyskaj dane uwierzytelniające API
- Pobierać Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- Skonfiguruj projekt rozwiązania C# z powyższym zestawem SDK
Kroki łączenia dokumentów programu Word z interfejsem API języka C# o niskim kodzie
- Utwórz obiekt WordsApi, używając identyfikatora klienta i klucza tajnego
- Utwórz instancję obiektu AppendDocumentRequest i ustaw wejściowy plik źródłowy programu Word
- Wczytaj wejściowy plik Word do strumienia pamięci i prześlij plik
- Użyj DocumentEntryList, czytając wiele plików programu Word do dołączenia
- Ustaw nazwę pliku docelowego i wywołaj metodę WordsApi.AppendDocument w celu połączenia plików
- 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.