この記事では、Word ドキュメントを NET REST API とマージする方法について説明します。 Aspose.Words for .NET Cloud SDK を使用して Word ファイルと C# ローコード API を結合し、指定された手順に従って完全なアプリケーションを開発します。ソース Word ファイルと結合するために必要な数のファイルを読み取り、最後に結果の Word ファイルをダウンロードします。
前提条件
- アカウントを作成して API 認証情報を取得する
- ダウンロード Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- 上記の SDK を使用して C# ソリューション プロジェクトをセットアップします
Word ドキュメントと C# ローコード API を結合する手順
- クライアントIDとシークレットを使用してWordsApiオブジェクトを作成する
- AppendDocumentRequestオブジェクトをインスタンス化し、入力元のWordファイルを設定する
- 入力 Word ファイルをメモリ ストリームに読み取り、ファイルをアップロードします
- 追加する複数の Word ファイルを読み取って DocumentEntryList を使用します。
- 宛先ファイル名を設定し、ファイルを結合するための WordsApi.AppendDocument メソッドを呼び出します。
- 宛先ファイルをクラウドからダウンロードしてディスクに保存します
前述の手順では、複数の 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文書のプロパティを変更する。