答案1
在 Amazon Linux 上运行 PDFtk 是可行的。我写了一篇关于在 AWS Lambda 上运行 PDFtk 的博客文章,AWS Lambda 在 Amazon Linux 上运行:https://lob.com/blog/aws-lambda-pdftk/。
完全可以使用我编译的二进制文件以及 libgcj.so 在 Amazon Linux EC2 上运行 PDFtk。此存储库中的二进制文件和共享库应该适合您:https://github.com/lob/lambda-pdftk-example
更新
在 Amazon Linux 上运行 PDFtk 的基本步骤是从 CentOS 6 上的源代码进行编译,然后复制pdftk
二进制文件libgcj.so.10
(通常位于/usr/lib64/
您的 Amazon Linux 机器中)。
将二进制文件放在您的目录中PATH
,并libgcj.so.10
放在您的目录中,LD_LIBRARY_PATH
以便系统知道在哪里找到它们。
或者您也可以直接运行二进制文件:
LD_LIBRARY_PATH=/path/to/libgcj.so.10 /path/to/pdftk --version
bin/
您可以使用我上面链接到的 Github 项目目录中的二进制文件和共享库跳过编译步骤。
答案2
你可能不太走运:https://forums.aws.amazon.com/thread.jspa?threadID=96919
GCJ 不支持 Amazon Linux AMI,这就是您遇到此问题的原因。