読み込み中
ツールを読み込んでいます
ツールのコードは開いたときにのみ読み込まれます。
このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。
このツールについて
参照 PDF と候補 PDF を共通の実寸比率で比較します。両ページ、半分ずつの重ね合わせ、マゼンタの差分を確認し、任意に抽出テキストの差分と JSON レポートを利用できます。
主な用途
- 二つの PDF 版の変更を確認する。
- ページ追加・削除後に対応を調整し、対応しないページを確認する。
使い方
- 1.参照と候補の PDF を各 1 個選ぶか例を読みます。候補ページのオフセットと画素許容値を設定し、必要なら抽出テキストを比較。
- 2.比較します。対応しないページを含め、各実ページは一度ずつ現れます。各組の実画像 4 枚、寸法の注意と任意のテキスト差分を確認。
- 3.全組が成功してから JSON レポートを保存。ファイル・設定・リセット・言語・クリア・取消で旧結果は無効になります。
実行したローカル例
ローカル版を対応させる
各 3 ページの例を読み、オフセット 0、許容値 12、抽出テキストを有効。
3 組:1 組目は変更画素ゼロ、2 組目は色付き矩形を移動、3 組目は Original paragraph を Edited paragraph に変更。
未対応ページを保持
同じ 3 ページの例でオフセット 1。
4 組:未対応候補 1、参照 1 と候補 2、参照 2 と候補 3、未対応参照 3。
制限と注意事項
- PDF 2 個、各 10 MiB、1–20 ページ、最大 40 組。整数オフセット -19–19、RGB 許容値 0–64。プレビュー最大辺 512px、各組 262144 画素、各 PNG 1 MiB、全プレビュー 24 MiB。JSON 2 MiB。読込・検査・描画の各段階は取消可能な 30 秒期限。PDF は間接オブジェクト 10000、訪問 50000、直接構造 32 階層。描画上限は復号メモリ全体の上限ではありません。
- 候補ページ = 参照ページ + オフセット。正の値は参照 1 ページを後の候補ページと対応させます。対応しない実ページは白と比較し、両側がない位置は省略。各組の最大辺から共通縮尺を定め、左上に揃えて白で補います。CropBox と四分の一回転を反映し、寸法や回転の相違は別に表示。
- 透明画素を白に合成した後、最大の絶対 RGB チャンネル差が許容値より厳密に大きい画素を変更とします。重ね合わせは両色を等分、差分は白地にマゼンタ。アンチエイリアス・字体・リーダー・圧縮資源で差が出る場合があります。低解像度の一致はファイル同一性、意味の同一性、内容保存や全細部の一致を証明しません。
- 任意の PDF.js テキスト抽出は OCR ではありません。抽出順に項目を連結し、hasEOL で改行。正規化や空間的な単語間隔の推測はしません。各ページ 10000 項目、4096 UTF-16 単位、200 行、両入力合計 100000 単位。完全一致の行 LCS で同じ・削除・追加を表示。順序・合字・隠れた文字・字体対応で誤解が生じ得ます。プレビューの制御・双方向制御文字を明示的にエスケープし、JSON も双方向制御文字をエスケープ。有効時は抽出テキストを含みます。
- 暗号化 PDF、全 AcroForm/XFA フォーム、署名/権限、JavaScript、不安全な文書/ページ/追加動作は拒否。UserUnit と非対応のページ形状は拒否。通常の URI/GoTo リンクは描画可能ですが、対象を取得・実行しません。同梱 PDF.js 字体・CMap のみ取得可能。元 PDF は変更せず、メタデータ・添付・隠れた内容を比較・消去しません。アップロード・入力保存なし。
よくある質問
変更画素ゼロなら PDF は同一ですか?
この解像度と許容値で対応ページの描画画素が一致しただけです。メタデータ・添付・隠れた文字・細部が異なる場合があり、字体描画でも誤差が出ます。
ページオフセットはどう使いますか?
候補ページ = 参照ページ + オフセット。1 なら参照 1 と候補 2 を対応させ、候補 1 も未対応ページとして表示。全実ページが含まれます。
スキャン文書から文字を読みますか?
OCR は行いません。PDF の文字レイヤーのみ抽出し、順序・合字・隠れた文字が見た目と異なる場合があります。