ぼんやりDTP

DTPに関係したりしなかったりするぼんやりとした話をなんとなく。

PDFの差分を取る

PDFの差分を取りたいとき。

これまで、Acrobatの比較する機能を使ってきたが、Acrobatの9以降?の比較機能は重すぎるし、どうもわかりやすさにかける。

追記(2018-10-20)最新版の Acrobat Pro DC の比較機能は大分良くなった。テキストの比較ぐらいしか試していないが、比較的わかりやすいし、動作も重くないので今後改悪されない限りは Acrobat Pro DC の比較機能を使う方が現実的かと思う。

最近のMacのOSだと、もうAcrobat 8を入れるのも動かすのも現実的ではない。

他にないものかとぐぐったら diff-pdf なるものがあるそう。

導入手順

ターミナルで下記のような感じでインストール、実行。

# homebrewでインストール。
brew install diff-pdf

# output-diff に a.pdf と b.pdf の差分PDFを出力。
diff-pdf --output-diff=diff.pdf a.pdf b.pdf

# a.pdf と b.pdf の差分を新規ウィンドウに表示。
diff-pdf --view a.pdf b.pdf

「新規ウィンドウに表示」は実際にやってみたらパーミッション?の確認みたいな表示がターミナルに出た。

/usr/local/include/wx-3.0/wx/strvararg.h(456): assert "(argtype & (wxFormatStringSpecifier<T>::value)) == argtype" failed in wxArgNormalizer(): format specifier doesn't match argument type
Collecting stack trace information, please wait...An admin user name and password is required to enter Developer Mode.
Admin user name (hoge): 
Password:
# コマンドオプションを表示
diff-pdf --help

補足

  • 差分の表示は赤い表示が a.pdf(前者)、青い(シアン)表示が b.pdf(後者)。
  • ページずれがあっても面倒は見てくれないので、空白ページを入れてページ構成が同じになるようにするなど、調整したほうが良い模様。

参考ページ