Posted at

El Capitan で pdftk が動かなくなったので、cpdf で代用する。

More than 3 years have passed since last update.


概要

MacOSX を El Capitan にアップデートしたら、pdftk コマンドが止まるようになってしまった。

PDF ファイルに、別の PDF ファイルを上書きする「stamp」の機能を使うプログラムで必要な機能なので、非常に困る。

代用に cpdf というのを見つけたので、試してみたらうまくいった。


インストール

Homebrew を利用。

brew install opam

そのあとは説明に従って、必要な処理をしていく(この辺、手順の復習必要)。

opam init

eval `opam config env`

とりあえず $HOME/.bash_profile に以下を追加(して、念のためターミナル再起動)。


$HOME/.bash_profile

. $HOME/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true


cpdf 本体のインストール

opam install cpdf

which cpdf
# $HOME/.opam/system/bin/cpdf

というわけで、ユーザーの $HOME 以下に保存される様子。


活用

PDF ファイルにスタンプするプログラムを動かしたかったので、テスト。

cpdf -stamp-on stamp.pdf in.pdf -o out.pdf

・・・できた。

あとは本番で使用している方のプログラムの修正が必要だけど、とりあえずやりたいことはできた。


参考