テキスト ファイルを比較するタスクは、統一されたドキュメントに変更を組み込むときに非常に一般的です。そのため、レビューとマージのプロセス中にテキスト比較操作が実行され、ユーティリティを使用してテキストをオンラインで比較することがよくあります。この記事では、Java SDK を使用して Word 文書を比較し、テキスト ファイルを比較する方法について説明します。
テキスト API の比較
Aspose.Words Cloud SDK for Java は、Java アプリケーション内で Word ドキュメントを作成、編集、操作できる機能を多数提供します。 SDK を使用するには、maven ビルド プロジェクトの pom.xml に次の詳細を追加してください。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
</dependencies>
SDK をインストールしたら、Aspose.Cloud ダッシュボード で GitHub または Google アカウントを使用して無料アカウントを登録するか、単にサインアップしてクライアント資格情報を取得してください。
Java で Word 文書を比較する
このセクションでは、Java コード スニペットを使用して Word 文書を比較する方法の詳細について説明します。
- 最初のステップは、クライアント資格情報を使用して WordsApi のインスタンスを作成することです
- 次に、WordsApi の uploadFile(…) メソッドに UploadFileRequest オブジェクトを渡しながら、入力および変更された Word ドキュメントをクラウド ストレージにアップロードします。
- 3 番目に、CompareData オブジェクトを作成し、2 番目のドキュメントを引数として setComparingWithDocument(…) メソッドに渡します。
- ここで、入力 Word ファイル、CompareData オブジェクト、および結果の Word ドキュメントを引数として渡す CompareDocumentRequest クラスのオブジェクトを作成します。
- 最後に、compareDocument(…) メソッドを使用してテキスト ファイルを比較し、出力をクラウド ストレージに保存します。
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// baseUrl が null の場合、WordsApi はデフォルトの https://api.aspose.cloud を使用します
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstDocument = "input-sample.docx";
String secondDocument = "input-sample-updated.docx";
String resultantFile = "Comparison.docx";
// ローカル ドライブから最初の Word 文書を読み取る
File file = new File("c://Downloads/"+firstDocument);
// ローカル ドライブから 2 番目の単語ドキュメントを読み取る
File file2 = new File("c://Downloads/"+secondDocument);
// ファイル アップロード リクエストの作成
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// 2 番目のファイル アップロード リクエストを作成する
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// ファイルをクラウド ストレージにアップロードする
wordsApi.uploadFile(uploadRequest);
// ファイルをクラウド ストレージにアップロードする
wordsApi.uploadFile(uploadRequest2);
// CompareData クラスのインスタンスを作成する
CompareData compareData = new CompareData();
// 違いを識別する著者として使用される名前
compareData.setAuthor("Nayyer");
// 比較するドキュメントを指定する
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// ソース、比較するドキュメント、および結果のファイル名を指定して、リクエスト インスタンスを作成します。
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// ドキュメント比較を開始する
DocumentResponse result = wordsApi.compareDocument(request);
// 成功メッセージを出力する
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
上記の例で使用されているサンプル ファイルは、次のリンクからダウンロードできます。
cURL コマンドを使用したテキスト比較
cURL コマンドを介して Aspose.Words Cloud にアクセスし、テキスト ファイルを比較することもできます。したがって、前提条件として、次のコマンドを実行して、クライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを作成してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンを取得したら、次のコマンドを実行してテキストをオンラインで比較し、結果のファイルをクラウド ストレージに保存してください。
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"
結論
この記事では、Java と cURL コマンドを使用してドキュメントを比較する手順について説明しました。 swagger インターフェイス を介して API 機能を調べることを検討してください。さらに、SDK の完全なソース コードは GitHub からダウンロードできます。さらに質問がある場合や問題が発生した場合は、無料のサポート フォーラム にアクセスしてください。
関連記事
次のブログを読むことを強くお勧めします