この記事では、NET REST API を使用して Word ドキュメントを比較する 方法について説明します。.NET クラウド SDK を使用して、C# Low Code API を使用して Word ファイルを比較する 方法を学習します。このタスクをオンラインで実行するための完全なプログラム フローとサンプル コードが利用可能です。
前提条件
- アカウントを作成してAPI認証情報を取得する
- ダウンロード Aspose.Words Cloud SDK for Dotnet to compare two Word files
- DOCXファイルを比較するために、上記のSDKを使用してC#ソリューションプロジェクトをセットアップします。
C# ローコード API を使用して 2 つの Word ドキュメントを比較する手順
- クローンされたIDとシークレットを設定してWordsApiオブジェクトを初期化し、ドキュメントを比較します。
- 最新のWordファイルをメモリストリームに読み込み、クラウドストレージにアップロードします
- CompareDataオブジェクトを作成し、アップロードしたファイルを参照として使用します
- 最初のWordファイルをメモリストリームに読み込む
- 初期Wordファイル、更新されたWordファイル、および出力ファイル名を指定してCompareDocumentOnlineRequestオブジェクトを作成します。
- CompareDocumentOnlineメソッドを呼び出してリクエストオブジェクトを提供する
- 応答から出力Wordファイルをダウンロードし、ディスクに保存します。
上記の手順は、C# ローコード API を使用して Word ドキュメントをオンラインで比較する方法について説明しています。最新の Word ファイルをクラウド ストレージにアップロードしてプロセスを開始し、アップロードされたドキュメント参照を使用して CompareData オブジェクトを作成します。元のファイルをメモリ ストリームに読み取り、アップロードされた Word ファイル、変更されたローカル ドキュメント、および出力 Word ファイルを使用して CompareDocumentOnlineRequest を作成し、最後に CompareDocumentOnline() メソッドを呼び出して Word ファイルを比較します。
NET REST API を使用して Word 文書をオンラインで比較するコード
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Threading.Tasks; | |
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 CompareFiles() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Secret"); | |
using var requestFileContent2 = File.OpenRead("Sample2.docx"); | |
var uploadRequest2 = new UploadFileRequest(requestFileContent2, "Sample2.docx"); | |
var task2 = wordsApi.UploadFile(uploadRequest2); | |
task2.Wait(); | |
var requestCompareDataFileReference = new FileReference("Sample2.docx"); | |
var requestCompareData = new CompareData() | |
{ | |
Author = "author", | |
DateTime = new System.DateTime(2015, 10, 26, 0, 0, 0), | |
FileReference = requestCompareDataFileReference | |
}; | |
using var requestDocument = File.OpenRead("Sample1.docx"); | |
string output = "output.docx"; | |
var request = new CompareDocumentOnlineRequest( | |
document: requestDocument, | |
compareData: requestCompareData, | |
destFileName: output | |
); | |
var task = wordsApi.CompareDocumentOnline(request); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
このコードは、C# REST API を使用して 2 つの Word 文書の違いを比較するプロセスを示しています。このコードでは、まず最新の Word ファイルを参照としてクラウド ストレージにアップロードし、以前のバージョンの Word ファイルをローカルで読み取って参照 Word ファイルと比較することを示しています。CompareData クラスには、大文字と小文字の変更、コメント、フィールド、脚注、書式設定、ヘッダーとフッター、表、テキスト ボックスを無視するなど、比較のカスタマイズをサポートする CompareOptions というプロパティがあります。
このトピックでは、2 つの Word ファイルを比較する方法を学びました。Word ファイル内のコメントを削除するには、次の記事を参照してください: NET REST API を使用して Word DOC 内のコメントを削除する。