如何在 Mac 上解决 "pdftk: Bad CPU type in executable"?

How to solve "pdftk: Bad CPU type in executable" on Mac?

我想使用 pdftk,但我总是收到此错误 zsh: bad CPU type in executable: pdftk 我重新安装了 pdftk,并将终端从 bsh 更改为 zsh,正如我在搜索如何解决此错误时发现的那样,但没有成功。我使用的是最新的 MacOS 版本 "Catalina v10.15.4"

此版本的 pdftk 适用于 macOS Catalina (10.15)。

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

网站上的 link 不是最新的。这意味着通过单击网站上的下载按钮,您将获得旧版本。

作为一个初步的解决方案,我在 /usr/local 中成功安装了 Intel 版本的 homebrew(与 /opt/homebrew 中的 M1 版本并行)使用 Apple 的 Rosetta 2 层。 Intel 程序包(自制程序)似乎在 Apple M1 架构上没有任何问题。 pdftk 和 pandoc 即使没有前缀 'arch -x86_64' 也能工作(例如,命令 'pandoc sample.md -o sample.html',如下面链接的示例)。

命令:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
alias ibrew='arch -x86_64 /usr/local/bin/brew'
ibrew analytics off
ibrew install pdftk-java
ibrew install pandoc

更多信息:

上面的 macos-10.11 link 适用于 macOS 10.15 Catalina。

我通过电子邮件向 PDF 实验室的 Sid Steward 发送了有关旧 link 的邮件。希望他会在 PDF Labs 网站上更新它;-)

自制软件:

brew install pdftk-java

https://formulae.brew.sh/formula/pdftk-java

与 Catalina、Big Sur 兼容