PDF ユーティリティ & メタデータ

PDF ユーティリティを無料でオンライン — PDF 間のテキスト内容を比較、メタデータ(タイトル / 作成者 / サブジェクト)を編集、SHA-256 ハッシュを計算、詳細なファイル情報を表示します。あわせて:PDF エディター | セキュリティ | 圧縮 | OCR & 認識。
テキスト差分:両 PDF からテキストを抽出し、行ごとに比較します。緑の行は PDF B で追加、赤の行は PDF A から削除です。テキスト抽出の品質は PDF の内部構造に依存します。スキャン / 画像 PDF はテキストを出さないことがあります。
メタデータ:PDF 文書のプロパティ(タイトル、作成者、サブジェクト、キーワード、作成アプリ、生成アプリ)を読み取り・編集します。変更は PDF の文書情報辞書へ書き込まれます。標準の PDF ビューアーはこのメタデータをファイルプロパティに表示します。
ハッシュ:Web Crypto API(SHA-1、SHA-256、SHA-384、SHA-512)か、MD5 のフォールバックで PDF ファイルの暗号学的ハッシュを計算します。完全性の検証や、2 つのファイルが同一かの確認に使えます。
情報:ページ数、ページサイズ、メタデータ、フォント名、埋め込みファイル数、暗号化状態を含む PDF 文書のプロパティを読み取ります。

PDF の内部の姿

あらゆる PDF の核心は、番号付けされたオブジェクトのリストです。ページは 1 つの塊の整形テキストとして保存されているのではなく、ファイルは ページツリー(すべてのページを列挙するカタログ)を含み、各ページがコンテンツストリームを指します。それは「このグリフをここに置き、あの線をそこに描け」のような描画命令のコンパクトなプログラムです。フォントと画像は、ページが参照で共有する別々のオブジェクトにあります。

ファイルの末尾には xref(相互参照)テーブルが座っており、すべてのオブジェクトのバイトオフセットを記録します。これがあるから PDF ビューアーは、最初の 299 ページを解析せずにページ 300 へ直行できるのです。そしてページの削除や追加に注意が要る理由でもあります。オフセットは整合し続けなければなりません。

これが上のツールにとってなぜ重要か:メタデータエディターは文書情報辞書を書き込み、情報ビューアーはページツリー・フォント・リソースを読み、圧縮や編集のようなツールはこれらのオブジェクトを再編成します(PDF 1.5+ は多くの小さなオブジェクトを圧縮オブジェクトストリームに詰められ、「PDF 圧縮」の削減の大半はここから来ます)。書き出しツールはコンテンツストリームをたどって、テキストと座標を取り戻します。