メインコンテンツへスキップ

文書の比較 - 文書比較 API

PDF4me 文書を比較する 2 つの Word 文書を比較し、包括的な比較オプションを使用して変更履歴を追跡できます。 API このサービスは2つのWordファイルを処理し、詳細な変更履歴、カスタマイズ可能な比較設定、改訂管理、および専門的な比較レポートを備えた比較ドキュメントを生成します。 API ドキュメントの内容は両方とも受信されます REST API 通話を利用して Base64 安全な送信のためのエンコード機能。書式設定、大文字小文字の区別、コメント、表、フィールド、脚注、テキストボックス、ヘッダー/フッターなどを完全に制御できるため、文書レビュー、バージョン管理、共同編集ワークフローに最適です。

関連ブログ記事
この機能に関するブログ記事はまだありません。近日公開予定です。
その間、PDF4me ブログを閲覧して、あらゆるプラットフォームのチュートリアルやワークフローをご覧ください。
ブログをご覧ください →

認証 API リクエスト​

アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。

主な機能​

  • 文書比較2つのWord文書を比較し、すべての相違点を特定する。
  • 変更履歴を追跡する変更履歴を表示したドキュメントを生成する
  • カスタマイズ可能なオプション追跡または無視する変更の種類を制御します
  • 改訂管理比較前に既存の改訂を整理する
  • 著者の帰属変更内容を特定の著者に割り当てて責任を明確にする
  • プロフェッショナルな成果物: 改訂履歴を追跡できるクリーンな比較ドキュメントを生成します
  • 複数フォーマット対応.docxファイルと.docファイルを比較する
  • 高度なフィルタリング書式設定、大文字小文字の変更、コメント、表などを無視します

REST API 終点​

の PDF4me REST API 標準を使用する HTTP リソースとやり取りするためのメソッド。すべてのドキュメント比較操作は、単一のエンドポイントを介して実行されます。

  • 方法: POST
  • 終点: office/ApiV2Word/CompareDocuments

REST API パラメータ​

文書比較のパラメータ一覧 REST APIパラメータは、理解と実装を容易にするためにカテゴリ別に整理されています。

重要: アスタリスク (*) が付いているパラメータは必須であり、提供する必要があります。 API 正しく機能するため。

パラメータ必須その機能例
firstDocumentRequiredObject carrying this operation's settings. Its fields are the firstDocument rows below.{ "Name": "original.docx" }
firstDocument.NameRequiredFile name including its extension. Type: string.
firstDocContentRequiredThe original document, base64-encoded. Type: string.UEsDBBQABgAIAAAA...
secondDocumentRequiredObject carrying this operation's settings. Its fields are the secondDocument rows below.{ "Name": "modified.docx" }
secondDocument.NameRequiredFile name including its extension. Type: string.
secondDocContentRequiredThe changed document, base64-encoded. Type: string.UEsDBBQABgAIAAAA...
comparisonOptionsRequiredSend `{}` to use the defaults.{ "ignoreFormatting": false, "author": "John Doe" }
comparisonOptions.ignoreFormattingOptionalIgnore formatting changes. Type: boolean.
comparisonOptions.ignoreCaseChangesOptionalIgnore changes in upper/lower case. Type: boolean.
comparisonOptions.ignoreCommentsOptionalIgnore comments. Type: boolean.
comparisonOptions.ignoreTablesOptionalIgnore table changes. Type: boolean.
comparisonOptions.ignoreFieldsOptionalIgnore field changes. Type: boolean.
comparisonOptions.ignoreFootnotesOptionalIgnore footnotes. Type: boolean.
comparisonOptions.ignoreTextboxesOptionalIgnore text boxes. Type: boolean.
comparisonOptions.ignoreHeadersAndFootersOptionalIgnore headers and footers. Type: boolean.
comparisonOptions.authorOptionalAuthor name shown on the tracked changes. Type: string.
isAsyncOptionalProcess the request in the background. The call returns `202 Accepted`; poll the `Location` URL (`GetActionStatus`) for the result. Type: boolean.

比較オプション​

の API 追跡する変更内容をきめ細かく制御できます。

コンテンツオプション:​

  • 書式設定を無視する: テキストコンテンツに注目し、スタイルの変更は無視してください
  • 大文字小文字の変更を無視する大文字小文字を区別しない比較
  • コメントを無視するコメントの変更を比較対象から除外する
  • 無視テーブルテーブル構造と内容の変更は除外する
  • 無視フィールドフィールドの更新(自動更新コンテンツ)を除外する

ドキュメント要素のオプション:​

  • 脚注を無視する脚注の変更を除外する
  • テキストボックスを無視するテキストボックスの変更を除外する
  • ヘッダーとフッターを無視するヘッダー/フッターの変更を除外する

帰属表示:​

  • 著者比較文書の変更履歴に、作成者名を設定します。

出力​

の PDF4me 文書を比較する REST API 処理モードに基づいて異なる応答を返します。 API Word文書をとして返します Base64-エンコードされた文字列 JSON フォーマットバイナリデータとしてではなく。

同期処理(デフォルト)

の API リクエストを処理し、以下を返します。

ステータスコード: 200 OK

コンテンツタイプ: application/json

応答本文:

{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "comparison-result.docx",
"success": true,
"errorMessage": null
}

回答欄:

  • 書類 (文字列): 変更履歴付きで全ての差異を示す Word 文書、エンコード形式: Base64 弦
  • ファイル名 (文字列):比較結果を含む出力Wordファイル名
  • 成功 (ブール値):リクエストが成功したかどうかを示します。
  • エラーメッセージ (文字列またはnull):成功がfalseの場合のエラーの詳細

使用方法:

  1. 抽出する document からのフィールド JSON 応答 (Base64)
  2. 解読する Base64 バイナリ形式のWord文書データを取得する文字列
  3. 変更履歴を確認するには、Wordでドキュメントを開いてください。
  4. 必要に応じて変更を承認または拒否する

例(JavaScript):

const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes - document contains tracked changes

リクエスト例​

ヘッダ​

Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY

注記:

  • 手に入れよう API 鍵から PDF4me ダッシュボード
  • の API キーは Base64 エンコードされ、「Basic」がプレフィックスとして付加されています。 Authorization ヘッダー
  • 例: API 重要なのは abc123エンコードして Base64 そして使用する Authorization: Basic YWJjMTIz

ペイロード​

基本的な例(必須項目のみ):

{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC..."
}

高度な例(比較オプション付き):

{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": false,
"ignoreCaseChanges": false,
"ignoreComments": true,
"ignoreTables": false,
"ignoreFields": true,
"ignoreFootnotes": false,
"ignoreTextboxes": false,
"ignoreHeadersAndFooters": false,
"author": "Legal Review System"
}
}

コンテンツのみの比較例:

{
"firstDocument": { "Name": "original.docx" },
"firstDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"secondDocument": { "Name": "modified.docx" },
"secondDocContent": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"comparisonOptions": {
"ignoreFormatting": true,
"ignoreCaseChanges": true,
"ignoreComments": true,
"ignoreFields": true,
"author": "Content Review"
}
}

コードサンプル​

の PDF4me 文書を比較する REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。

C# (CSharp) サンプル

完了 C# Word文書を比較するための実装:

業界におけるユースケースとアプリケーション​

法律・専門サービスにおけるユースケース

  • 契約審査契約書のバージョンを比較して、変更点や修正点を特定する。
  • 法的文書の更新法的文書、契約書、裁判所文書の変更を追跡する
  • コンプライアンス監視: 規制遵守を確認するために、ポリシー文書を比較する
  • クライアント文書レビュー顧客向け法律文書の変更履歴を追跡する

ヘルプが必要な場合​