Acrobatに勝っているところもあります

商用ドキュメンテーション業界の人なら制作物の新旧PDFを比較する重要性は痛いほどよく解っていることでしょう。些細なミスの見逃しが大きなダメージになることもあるので、より良いアプリを使いたいところです。選択肢はあまりないのだけど。

この用途で最も有名なアプリは何と言ってもAcrobat DC。Adobe純正の万能PDF操作アプリなので私も愛用しています。Adobe Creative Cloudのサブスクリプションを契約していれば追加費用なしに使えるのもいいですよね。

PDF-Compare-on-the-Acrobat-DC
Adoebe Acrobat DCによるPDF比較の画面

ただし、AcrobatによるPDF比較はうまくいくときもあれば、いかないときもあります。例えばこちらのテストデータ(アイコンのクリックでダウンロードされます)を比較した場合。

PDF icon
サンプルPDF(zip)

結果は下図の通り(画像のクリックで拡大表示されます)。

Acrobat DCによる比較結果
Adoebe Acrobat DCによるPDF比較結果の画面

「Yogata」が「YOGATA」に変化した点は検出しているものの、「TROPICAL PACIFIC」という白文字のフォントが変わった点は見過ごしています。つまり、文字比較は得意でもフォントの違いは比較アルゴリズムに含まれていないのでしょう。

いや、試しに比較の設定で「スキャンした文書、図面、イラスト」を選んでおけばフォントの変化も検出してくれるものの、このテストデータは私がInDesignから書き出したPDF。スキャンはしていません。よって、似たような制作物を作った際ににわざわざこのオプションを選ぼうと思うかは怪しいかと。忙しい最中、何通りものオプションを試すわけにもいかないし。

Acrobat DCの比較設定ダイアログ
この設定を選んだ時だけはフォントの違いを検出するけど…

でも、XORで比較すればこの通り。

XORによる比較結果
変更された箇所は青や赤で表示されています

XORでは二つのPDFをビジュアル的に比較するので解析漏れによる見落としは起こり得ません。もちろん人が見落せばどうにもならないのだけど。

Acrobatはドキュメント制作者にとって必要不可欠で、とても重宝するアプリですが、比較結果がPDFのデータ構造に左右されない点においてはXORの方が有利です。