Word文書を結合する

.NET REST API を使用して Word ドキュメントをオンラインで結合します。

私たちの日常生活では、情報が自由に流れ、日を追うごとにコラボレーションの重要性が高まっています。したがって、効率的な文書管理の必要性がこれまでになく明らかになりました。研究論文をざっと読んでいる学生でも、複雑なレポートを扱う専門家でも、プロジェクトで協力しているチームでも、Word 文書 をシームレスに結合する機能が役立ちます。 )は重要な特徴として存在します。したがって、この記事では Word 文書の結合の本質的な必要性を掘り下げ、それが現代生活のさまざまな側面にもたらす利点を明らかにします。

Word ファイルを結合するための REST API

Aspose.Words Cloud SDK for .NET を使用して、Word ファイルを結合するプロセスを簡素化します。この強力な SDK は、複数の Word 文書を簡単に組み合わせて、一貫した専門的にフォーマットされた出力を作成するシームレスなソリューションを提供します。さらに、Cloud SDK は、手動介入の手間をかけずに Word 文書を結合するための信頼できる方法を提供します。

SDK 利用の最初のステップは、その参照を .NET ソリューションに追加することです。したがって、NuGet パッケージ マネージャーで「Aspose.Words-Cloud」を検索し、「パッケージの追加」ボタンをクリックします。さらに、クラウド ダッシュボード にアクセスして、パーソナライズされたクライアント認証情報を取得してください。

C# .NET を使用して Word ドキュメントを 1 つに結合する

C# .NET を使用して Word ドキュメントをオンラインで結合するには、以下の手順に従ってください。

// 完全な例とデータ ファイルについては、次のサイトを参照してください。 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// ClinetID とクライアント シークレットの詳細を使用して構成オブジェクトを作成する
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi インスタンスを初期化する
var wordsApi = new WordsApi(config);

// 最初の Word 文書をロードする
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// 2番目のWord文書をロードします
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// 結果の連結ファイルの名前
String resultantFile = "combined.docx";

// 2 番目の Word 文書に対するファイル参照を作成する
var FileReference = new FileReference(secondDocuemnt);

// 連結操作の最初のドキュメントを定義する DocumentEntry オブジェクトを作成します
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// DocumentEntryオブジェクトを保持するリストオブジェクトを作成する
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// 上記で作成した List インスタンスを使用して DocumentEntry List インスタンスを初期化します。
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// 最初のドキュメントとマージするドキュメントのリストを定義する AppendDocument リクエストを作成します。
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// API を呼び出して Word ドキュメントをオンラインで連結する
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// 文書の結合操作が成功した場合は、成功メッセージを印刷します。
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

ここで、上記のコード スニペットに関連する詳細をいくつか見てみましょう。

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

まず、クライアントの資格情報を引数として渡す「WordsApi」クラスのインスタンスを作成します。

ar FileReference = new FileReference(secondDocuemnt);

FileReference オブジェクトを作成し、2 番目の Word ドキュメントを保持するストリーム インスタンスを提供します。

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

2 番目の Word ファイルのファイル参照を渡し、文書の書式設定を保持するように指定する DocumentEntry オブジェクトを作成します。

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

以前に作成した DocumentEntry オブジェクトを渡す List インスタンスを作成します。

var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

最初の Word ファイル ストリーム、追加するドキュメントのリスト、および結果のファイルの名前を引数として指定する AppendDocument のインスタンスを作成します。

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

最後に、API を呼び出してドキュメントの結合操作を開始します。

cURL コマンドを使用して Word 文書を結合する

Aspose.Words Cloud と cURL コマンドの強力な組み合わせを使用して、複数の Word ドキュメントを 1 つのまとまったファイルにシームレスに結合できる、動的なコラボレーションを体験してください。 Aspose.Words Cloud API と対話する cURL コマンドを作成することで、コンテンツをコピーして貼り付ける手動の作業が不要になり、結合されたドキュメントの書式設定、スタイル、全体的な構造が確実に維持されます。

このアプローチの最初のステップは、次のコマンドを実行して JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT トークンを取得したら、次のコマンドを実行して Word ドキュメントを単一の統合出力にマージしてください。次のコマンドは、両方の入力 Word ファイルがクラウド ストレージですでに利用可能であることを前提としていることに注意してください。

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

結論

結論として、Word ファイルを結合する機能は、効率的なドキュメント管理とコラボレーションの基礎として機能します。 Aspose.Words Cloud SDK for .NET の活用と cURL コマンドの可能性の活用という 2 つの動的アプローチを自由に使用できるため、技術的な専門知識や好みに最も適した方法を柔軟に選択できます。それにも関わらず、どちらの経路でも文書の組織化とコラボレーションが強化され、結合された文書の構造、スタイル、全体的な専門性が確実に維持されます。

役立つリンク

関連記事

次のブログにアクセスすることを強くお勧めします。