NET REST API で Word 文書を結合する

この記事では、Word ドキュメントを NET REST API とマージする方法について説明します。 Aspose.Words for .NET Cloud SDK を使用して Word ファイルと C# ローコード API を結合し、指定された手順に従って完全なアプリケーションを開発します。ソース Word ファイルと結合するために必要な数のファイルを読み取り、最後に結果の Word ファイルをダウンロードします。

前提条件

Word ドキュメントと C# ローコード API を結合する手順

  1. クライアントIDとシークレットを使用してWordsApiオブジェクトを作成する
  2. AppendDocumentRequestオブジェクトをインスタンス化し、入力元のWordファイルを設定する
  3. 入力 Word ファイルをメモリ ストリームに読み取り、ファイルをアップロードします
  4. 追加する複数の Word ファイルを読み取って DocumentEntryList を使用します。
  5. 宛先ファイル名を設定し、ファイルを結合するための WordsApi.AppendDocument メソッドを呼び出します。
  6. 宛先ファイルをクラウドからダウンロードしてディスクに保存します

前述の手順では、複数の Word ドキュメントを C# ロー コード API と組み合わせます。 WordsApi クラス オブジェクトを作成し、他の Word ファイルを結合するクラウドにソース Word ファイルをアップロードすることでプロセスを開始します。複数の Word ファイルを読み取り、出力先の Word ファイル名を設定し、AppendDocument() メソッドを呼び出して、出力をダウンロードする前にクラウド内の Word ファイルを結合します。

C# REST API を使用して Word ファイルをオンラインで結合するコード

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

このコードは、NET REST API を使用してオンラインで Word ドキュメントを結合する方法を示します。 WordsApi クラスを使用してソース Word ファイルをアップロードし、AppendDocument() メソッドを使用して複数のファイルを結合し、結果の Word ファイルをダウンロードします。 DocumentEntryList を使用して、インポート形式モードと個々のファイルの内容を指定して、結合する複数のファイルを追加します。

この記事では、Word ファイルを C# REST API とマージするプロセスについて説明しました。 Word ファイルのプロパティを追加/更新する場合は、次の記事をお読みください: NET REST APIを使用してWord文書のプロパティを変更する

 日本語