PDF ファイルを比較する機能は、法律専門家、契約管理者、およびドキュメントの整合性を確認する必要があるすべての人にとって不可欠です。変更、削除、および追加を強調表示することにより、.NET Cloud SDK はドキュメントのレビューから推測と手作業を排除し、エラーのリスクを大幅に軽減します。Cloud SDK の強力な機能を活用して PDF 比較プロセスを自動化する方法の詳細を見てみましょう。
PDF ファイルを比較するための REST API
GroupDocs.Comparison Cloud SDK for .NET は、正確で効率的なドキュメント比較を必要とする専門家のニーズを満たすように設計された、PDF ファイルを比較するための堅牢で多用途なソリューションを提供します。SDK は、比較プロセスを自動化および合理化できる包括的な機能セットを提供し、ドキュメント全体の正確性と一貫性を保証します。
最初の手順は、NuGet パッケージ マネージャーで GroupDocs.comparison-cloud を検索して SDK をインストールし、[インストール] ボタンをクリックすることです。または、パッケージ マネージャー コンソールで次のコマンドを実行することも検討してください。
NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 24.4.0
Cloud SDK をインストールしたら、パーソナライズされた API 認証情報 (クライアント ID とクライアント シークレット) を取得する必要があります。API 認証情報を取得する方法の詳細については、この短い チュートリアル に記載されている手順に従ってください。
C# で PDF ドキュメントを比較する
このセクションでは、.NET Cloud SDK の強力な機能を活用し、PDF 比較プロセスを自動化して、ドキュメント バージョン間の違いを細かく識別できるようにします。
- クライアントの資格情報を引数として渡す
Configuration
クラスのインスタンスを作成します。
var configuration = new Configuration(clientId, clientSecret);
ConvertApi
を初期化し、Configuration オブジェクトを入力引数として渡します。
var comparisonApiInstance = new CompareApi(configuration);
- ここでは、入力 PDF ファイルと比較するターゲット PDF を定義する比較オプションを定義します。
var options2 = new ComparisonOptions
- リスト インスタンスを作成し、比較するファイルの名前を指定します。
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {....}
- 最後に、API を呼び出して PDF 比較を実行し、結果の PDF ファイルをクラウド ストレージに保存します。
var changes = comparisonApiInstance.PostChanges(request);
// さらなる例は https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-dotnet をご覧ください。
// API認証情報を取得する
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// クライアント資格情報を渡しながら構成オブジェクトを作成する
var configuration = new Configuration(clientId, clientSecret);
// ComparisonAPIのインスタンスを作成する
var comparisonApiInstance = new CompareApi(configuration);
var options = new ComparisonOptions
{
// 最初のPDFファイルの名前
SourceFile = new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo
{
FilePath = "Binder1(1).pdf"
},
// 比較に使用する対象 PDF の名前
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {
new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo {
FilePath = "Binder1_modified.pdf"
}
}
};
// 比較操作を初期化する
var request = new PostChangesRequest(options);
var changes = comparisonApiInstance.PostChanges(request);
上記の例で使用した入力PDFはbinder.pdfからダウンロードできます。
cURL コマンドを使用して 2 つの PDF を比較する
GroupDocs.Comparison Cloud は、シンプルな cURL コマンドを使用して PDF ファイルを比較するシームレスで効率的な方法を提供します。このアプローチは、大規模なコーディングやセットアップなしでドキュメント比較機能をワークフローに統合する、迅速でプラットフォームに依存しないソリューションを探している開発者や IT プロフェッショナルにとって特に便利です。
このアプローチの最初のステップは、クライアントの資格情報に基づいて JWT アクセス トークンを生成することです。JWT トークンを取得したら、次の cURL コマンドを実行して 2 つの PDF ファイルを比較し、違いを強調した PDF ドキュメントを生成する必要があります。
curl -v -X POST "https://api.groupdocs.cloud/v2.0/comparison/comparisons" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SourceFile\": { \"FilePath\": \"{FirstPDF}\" }, \"TargetFiles\": [ { \"FilePath\": \"{secondPDF}\" } ], \"Settings\": { \"GenerateSummaryPage\": true, \"ShowDeletedContent\": true, \"ShowInsertedContent\": true, \"StyleChangeDetection\": true, \"UseFramesForDelInsElements\": true, \"CalculateComponentCoordinates\": true, \"MarkChangedContent\": true, \"MarkNestedContent\": true, \"MetaData\": { \"Author\": \"Nayyer Shahbaz\", \"LastSaveBy\": \"Nayyer Shahbaz\", \"Company\": \"GroupDocs.Cloud\" }, \"HeaderFootersComparison\": true, \"SensitivityOfComparison\": 0 }, \"OutputPath\": \"{resultantPDF}\"}"
FirstPDF
をソース PDF ファイルの名前に置き換え、secondPDF
を比較するターゲット PDF ドキュメントの名前に置き換えてください。また、resultantPDF
を生成結果の PDF ファイルの名前に置き換え、accessToken
をパーソナライズされた JWT アクセス トークンに置き換えてください。
PDF文書をオンラインで無料で比較
GroupDocs.Conversion Cloud APIを使用して開発された、無料で軽量かつ超効率的なPDF Comparison Appを試してみることを検討してください。インストールなしでPDFファイルを比較するCloud SDKの素晴らしい機能を体験できます。
便利なリンク
結論
この記事では、GroupDocs.Comparison Cloud SDK を活用して、C# .NET と cURL コマンドの両方を使用して PDF 比較プロセスを効率化する方法について詳しく説明しました。したがって、これらの強力なツールを利用することで、PDF ファイルの変更、削除、追加の検出を自動化し、手作業を減らして生産性を向上させることができます。これらのアプローチの利点を理解し、正確で信頼性の高いドキュメント管理のために効果的に実装する方法を学んでください。
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。