PDF比較
2 つの PDF を行ごとに比較し、差分レポートをダウンロードします。v0.1 ではテキストベースの PDF のみ対応 — 視覚的(画像)の比較は v0.2 で対応予定です。
PDF A を選択
またはここにドラッグ
PDF B を選択
またはここにドラッグ
テキスト比較モードは両方の PDF のテキストレイヤーを比較します。視覚のみの変更(画像の編集、署名、スタンプ)は検出できません。視覚的なレビューではなく、内容のレビューの後に使ってください。
Your file is ready
Processed entirely in your browser — the file never left your device.
PDF比較の仕組み
3 ステップ。両方のファイルはブラウザー内に留まります。
2 つの PDF を選ぶ
元の PDF(A)と新しいバージョン(B)。どちらもテキストレイヤーが必要です。
比較を実行
PDF.js でテキストを抽出し、LCS による行比較が追加と削除を特定します。
レポートをダウンロード
新しい PDF が追加された行(緑)と削除された行(赤)を文脈とともに一覧にします。レビューや監査に使えます。
「PDF比較」が実際にすること
PDF比較は、非常によくあるたった 1 つの問いに答えます。バージョン A と バージョン B のあいだで何が変わったのか? 用途はほぼ常に、1 回以上の 改訂を経た契約書、ポリシー文書、研究論文、レポートで、どの段落が 編集・追加・削除されたのかをひと目で確認したい、というものです。2 つの ブラウザータブを並べて目を凝らすのではなく、退屈な部分は機械に 任せてしまいましょう。
このツールの v0.1 はテキストレベルの比較を実行します。両方の PDF を
ブラウザー内で PDF.js を使って開き、ページごとにテキストコンテンツを抽出し、
項目を行にまとめてから、古典的な LCS(最長共通部分列)アルゴリズムを実行して、
A と B のどの行が一致するかを見つけます。結果は、追加された行に緑、
削除された行に赤、変更のない文脈にグレーのハイライトを付けた、すっきりとした
PDF 比較レポートとして描画されます。git diff のようなツールが
使うのと同じ手法を、ソースコードではなく PDF のテキストに適用したものです。
このバージョンで使える用途
- 契約レビュー。 草案間で変わったすべての条項を見つけます。
- ポリシー更新。 どのセクションが動いたかを関係者に正確に示します。
- 編集レビュー。 研究論文や原稿を 2 人の査読者のあいだで比較します。
- 文書監査。 アーカイブされたコピー間で何が変わった(変わっていない)かを素早く証明します。
このバージョンでまだできないこと
- 視覚的 / ピクセル比較。 画像の編集、レイアウトのずれ、署名のスタンプ — これらはテキストの変更を生まないため表示されません。視覚的比較は v0.2 のロードマップに入っています。
- スキャンした PDF。 画像だけの PDF にはテキストレイヤーがありません。先に OCR に通してから、処理済みのコピーを比較してください。
- 表のセル単位の粒度。 表はテキストの行に平坦化されます。1 つのセルが変わると、その行全体が変更ありとマークされます。
- 単語単位のハイライト。 変更は単語ではなく行単位でマークされます。100 文字の行のうち 5 文字が異なる場合でも、行全体がマークされます。
プライバシーとセキュリティ
文書比較は機密資料に対してよく使われます。交渉中の契約書、社内ポリシー、 法的書面、規制当局への提出書類などです。ほとんどのオンライン PDF 比較 サービスは両方のファイルをサーバーにアップロードし、そこで比較を実行して レポートを返します。imisspdf はすべての比較をブラウザーのタブ内で行うため、 文書のどのバージョンも端末から出ることはありません。比較を実行している あいだに、ブラウザーの開発者ツールのネットワークタブで確認できます。
よくある質問
v0.1 はテキストレベルの差分です。両方の PDF からページごとにテキストレイヤーを抽出し、Y 座標で項目を行にまとめてから、行単位の LCS(最長共通部分列)差分を実行します。出力は、追加・削除・変更なしの行を緑と赤のハイライトで一覧にした新しい PDF レポートです。実際のテキストレイヤーがある PDF(Word、Pages、LibreOffice、ブラウザーなどからのデジタル書き出しの大半)で最もうまく機能します。
視覚的なピクセル差分には、各ページをキャンバスに描画してピクセル単位で差分を計算する処理が必要で、これはブラウザーでしか動きません(Node にはキャンバスがありません)。これは v0.2 のロードマップに入っています。テキスト差分は「この契約書のどこが変わった?」という実際の疑問の約 90% をカバーします。残りの 10%(画像の差し替えや署名の追加など視覚のみの変更)については、視覚的差分を公開したらそちらを使ってください。
このバージョンでは直接はできません。スキャンした PDF はテキストレイヤーのない画像のページなので、差分を取る対象がありません。先に当ツールの OCR に通して検索可能なテキストレイヤーを追加してから、OCR 済みのコピーを比較してください。精度はスキャンの品質に左右されます。
はい。両方の PDF はブラウザーに読み込まれ、オープンソースの PDF.js ライブラリで解析され、JavaScript で差分が取られ、レポートは pdf-lib で生成されます。すべてローカルです。何もアップロードされません。「比較」をクリックする前にネットワークを切断すれば確認できます。
現在の差分は片側あたり 5000 行が上限です(300 ページのレポートを十分に超えます)。それを超えると、LCS アルゴリズムがタブ内で大量のメモリーを使い始めます。上限を超える場合は、文書を分割してセクションごとに比較してください。