56 pdftk-java (Intel CPU 向けのバイナリーから乗り換え)

久しぶりに書類作り、pdftk を起動しようと思ったら (「pdftk を使ってみる」, 「pdftk 再び」)
zsh: bad CPU type in executable: /usr/local/bin/pdftk
あれ?…あ、そうか、これは確か
% file /usr/local/bin/pdftk
/usr/local/bin/pdftk: Mach-O 64-bit executable x86_64
Intel CPU 向けのバイナリーで、 Apple Silicon Mac では、 これまで多分 Rosetta 2 のおかげで実行できていたけれど、 Rosetta 2 のサポートがなくなった、ということかな。 そういえばそんな話を読んだ覚えがある。


まだ Rosetta 2 は使えるようだけれど (qolibri 使おうとして Rosetta 2 のインストールを促されて、実際できた)、 代替物を探そう。
% port search pdftk
pdftk @2.02_1 (textproc, graphics, pdf)
Obsolete port, replaced by pdftk-java

pdftk-java @3.3.3 (textproc, graphics, pdf, java)
A port of pdftk into java
(続く)
MacPorts に pdftk @2.02_1 というのがあるけれど、obsolete であると。 Java 版がある (そのこと自体は知っていた) ので、ダメ元でそれを試すのかなあ。
sudo port install pdftk-java
% ls -l /opt/local/bin/pdftk*
lrwxr-xr-x@ 1 root  wheel   10  3月 29  2024 /opt/local/bin/pdftk@ -> pdftk-java
-rwxr-xr-x@ 1 root  wheel  192  3月 29  2024 /opt/local/bin/pdftk-java*
(pdftk-java はシェルスクリプトで、 /opt/local/share/java/pdftk-java/pdftk.jar というのが実体みたいだ。)

pdftk という “まったく同名の” シンボリック・リンクを作ってある。 古いのと同じように使えるように、という意図かな (まあ自然ですね)。

とりあえず、今回やりたかった
pfdtk nantoka.pdf background haikei.pdf output kekka.pdf
は、このままのコマンドで動いた。



桂田 祐史