AIで2つのPDFを比較する方法|差分を見つけるコツ

AIで2つのPDFを比較する方法について、用途ごとの考え方と選び方のポイントを整理します。

AIものさし編集部

2つのPDFをAIで比べるときは、「文字が違う箇所」と「判断や作業に影響する変更」を分け、各差分を新旧両方のページへ戻って確かめます。差分表を作るだけで完了とはせず、数字・期限・責任・例外条件を優先して確認します。AIの比較は確認箇所を絞る補助であり、契約や規程の解釈を確定するものではありません。

比較を始める前に、何を「差分」と呼ぶか決める

同じPDFを比べても、目的によって見る項目は変わります。契約書なら当事者、期間、金額、責任、解除条件、例外。規程なら対象者、適用開始日、手順、承認者。提案書なら前提、範囲、納期、成果物などです。先に「この比較で見落とせない項目」と「出力を誰がどう使うか」を決め、AIへ明示します。

比較の種類も分けます。文字列の追加・削除、数値や日付の変更、条項の意味に関わる変更、レイアウトや図表の変更は別の観点です。文言がほとんど同じでも、否定語、対象範囲、適用開始日が変われば意味は変わります。逆に、表記揺れや段落移動だけなら、運用上の影響がない場合もあります。影響があるか不明な差分は「要確認」に残します。

比較対象の版と優先順位を記録する

作業用コピーを作り、原本は変更しません。ファイル名を「契約案_2026-09-15」「契約案_2026-10-01」のように日付や版で識別し、誰から受領したか、確定版かドラフトか、本文・付属書・別紙が揃っているかを記録します。ファイル名だけで新旧を決めず、文書内の版表示・作成日・改定日も確認します。改定日が不明な場合は、その不明を記録し、推測で順序を付けません。

比較に使うPDFを開き、ページ数、選択できる文字の有無、回転や欠落、別紙の有無を見ます。2つのファイルでページ数が違っても、必ずしも差分とは限りません。表紙や目次が追加された可能性があるため、章見出しや文書番号を手掛かりに対応箇所を確認します。片方が欠けたファイルなら、全体比較を依頼せず、揃った範囲だけを対象にします。

差分表は原文へ戻れる列で作る

出力は、文章の説明だけではなく、担当者が元PDFへ戻れる表にします。

表は横にスクロールできます

差分ID論点旧PDFの位置・原文新PDFの位置・原文差分種別影響仮説確認状態
D-01金額ページ・該当箇所ページ・該当箇所数値変更支払条件への影響は要確認未確認
D-02期限ページ・該当箇所ページ・該当箇所日付変更適用開始日の可能性原文照合待ち
D-03表記ページ・該当箇所ページ・該当箇所文言変更意味が変わるか不明担当者確認

これは形式例であり、実在する文書の差分や法的評価ではありません。「影響仮説」には確認候補を書き、事実や結論と混同しないようにします。原文が長い場合は、差分の前後を含む短い引用と、ページ・見出し・段落などの位置を記録します。引用文が原文と一致するか、AIに転記させた文章だけでなく実際のPDFで照合します。

依頼は読み取り、抽出、判断補助に分ける

最初から「重要な変更を全部教えて」と頼むと、何を重要としたかが見えにくくなります。まず各PDFの構造を別々に確認し、次に対応する章や表を比較し、最後に人が優先度を判断します。AIへ渡す依頼には、対象ファイル名、比較範囲、必須確認項目、出力形式、保留条件を含めます。

依頼例:

「旧版と新版の本文を比較してください。最初に章・表・別紙の一覧をそれぞれ出してください。次に、追加・削除・文言・数値・日付・責任・例外に分けて差分候補を抽出します。各候補に旧版と新版のページ番号、短い原文引用、見出しを付けてください。引用できない、対応箇所が分からない、または意味を確定できないものは推測せず『要確認』としてください。法的結論や承認判断は行わないでください。」

この依頼は比較作業の型を示すもので、AIがページ番号や引用を必ず正しく返す保証ではありません。ページ番号はPDFビューア表示と文書内印刷ページでずれることがあります。「PDF上のページ」と「本文に印刷されたページ」を区別して記録し、曖昧なら両方の手掛かりを残します。

「文字が違う」と「意味が変わる」を切り分ける

文字差分は、旧文と新文の具体的な変更です。意味への影響は、それを読んだ担当者が別途確認する仮説です。たとえば「30日以内」から「60日以内」への変更は数字の差分ですが、どの起算点から数えるか、誰に適用されるかが分からなければ、実務上の結論までは出せません。AIの説明をそのまま判断として転記せず、「期限の変更を確認した」「起算点は未確認」のように分けます。

差分表には「追加」「削除」「変更なし」「判定不能」を区別する欄を設けます。比較範囲に含まれているのに差分が見つからなかったのか、読み取りに失敗して未確認なのかを混ぜないためです。比較できないページ、画像だけの表、文字化け、スキャンの不鮮明さは、差分なしではなく「比較できていない範囲」として残します。

数字・日付・否定・条件を別枠で点検する

通常の文章より先に、数字、通貨、割合、単位、日付、期間、対象者、否定語、例外、参照先を拾います。「含む/含まない」「できる/しなければならない」「原則/例外」の変化は短くても重要です。数値は桁、単位、税込・税抜、通貨、対象期間を原文で照合し、日付は適用開始日なのか提出期限なのかも区別します。

見出しや表の配置が変わると、文章だけの抽出では項目と数値の対応が崩れることがあります。表を読む場合は、見出し行、単位、列と行の対応を原本の視覚表示で確かめます。図や注釈が本文の条件を限定していないか、脚注や別紙が参照されていないかも見ます。抽出された値が正しくても、その値がどの条件に属するかが違えば、比較は誤りです。

スキャンPDFと複雑なレイアウトは比較可能性を先に試す

PDFは同じ拡張子でも、選択可能な文字を含む文書、ページ全体が画像の文書、文字と画像が混ざる文書があります。スキャンや複雑な表では、文字認識の誤り、読み順の入れ替わり、脚注・欄外の取りこぼしが起き得ます。AIのサービスや利用プランによって画像を扱える範囲も異なるため、「PDFをアップロードできる」ことだけで図表やスキャンの読み取りまで保証されたと考えないでください。

重要な比較なら、先に代表ページを少数選び、ページ番号、見出し、数字、表の行列が正しく抽出されるか試します。抽出が不安定なら、PDFのテキスト抽出、OCR、ページ画像の確認など別経路を検討します。画像化やOCRで作ったテキストにも誤りは残るため、結果を原画像と照合します。読み取り品質が確かめられない範囲は、差分なしとせずレビュー対象として残します。

差分候補を人が閉じるQA

AIの表を受け取ったら、差分ごとに旧版と新版の両方を開き、引用、ページ、見出し、前後文脈を確認します。さらに、必須確認項目が全て表に現れたかを点検し、重要ページをサンプルでなく全件確認する必要がないか担当者と決めます。AIが一度も挙げなかった変更は表にないため、表が網羅的だとは限りません。

最低限の確認項目:

・ファイルの版、対象範囲、別紙が揃っているか。

・比較対象の章・表が対応しているか。

・引用、数字、単位、日付、否定語が原文と一致するか。

・差分なしと読み取り不可が区別されているか。

・未確認・解釈待ちの差分に担当者と次の確認先があるか。

・承認済みと誤読される表現が出力に混ざっていないか。

不一致があれば、その差分だけを直す前に、どの版・ページ・抽出条件が原因かを特定します。読み取り条件を変えて再実行した場合は、旧結果と混ぜず、実行条件と再確認した範囲を記録します。

機密資料と共有範囲を管理する

契約書、人事規程、顧客資料などをAIサービスへ渡す場合、ファイルを選ぶ人がデータの利用目的、社内承認、サービスの設定と契約、保存・共有条件を確認します。比較作業に不要な氏名、連絡先、案件番号は、組織のルールに従って除外・マスキングできるか検討します。マスキング後も文脈や複数の属性から個人や案件が推測されないか確認します。

サービスの説明で「学習に使わない」と書かれていても、保存、処理、管理者アクセス、連携先など他の取扱条件と同じ意味ではありません。機密情報を扱う可否は個人向けアカウントか法人向けか、組織の設定や契約にも左右されます。許可が確認できない場合は、実データをアップロードせず、架空データや公開資料で手順だけ検証します。共有時には、元PDFへアクセスできる範囲と差分表の閲覧権限を揃えます。

比較結果を次の担当へ渡す

差分表を確認者へ渡すときは、表の「要確認」を具体的な質問に変えます。「この変更は問題ないか」だけでなく、「新版の第3条では適用開始日が変わったように見える。旧版・新版の記載と社内の適用日ルールを確認してほしい」のように、確認箇所と必要な判断を分けます。回答を受けたら、誰が、いつ、どの根拠で状態を更新したかを記録します。AIが作った影響仮説を、担当者の確認前に確定事項へ書き換えないようにします。

AIものさしの判断

2つのPDFの比較は、AIに結論を委ねる仕事ではなく、人が確認すべき変更箇所を見つけて、原文へ戻る道筋を作る作業です。版、比較範囲、差分の種類、ページと引用、確認者、未解決点を一つの記録へ残します。重要な差分が原文まで追えない、片方の資料が揃わない、読み取り品質が分からない場合は、比較を完了扱いにしません。表に「次に誰がどの箇所を確認するか」まで書けたところで、読者は判断や承認へ進めます。

引用・データ出典

公式情報を編集部が見た内容です。Hands-on未実施の記述は本文かここに分けています。

確認日:

OpenAI Help:ChatGPTの機能概(新しいタブで開く)要

OpenAI Help:ChatGPTによるデータ分(新しいタブで開く)析

次に読む・使う

この記事の次に必要な情報へ進めます。