我正在尝试在Elastic Beanstalk上运行pdftk。我遇到的第一个问题是我无法在Amazon Linux AMI的实例上安装pdftk,因为不支持其中一个依赖项(gcj)。
我正在考虑的其中一个选项是创建我自己的AMI并将其用于我的Elastic Beanstalk。亚马逊建议不要这样做,并且EB和Ubuntu没有社区图像。
另一种选择是使用Docker。我对Docker并不熟悉,但我认为我可以在容器中安装pdftk,然后将其部署到EB。我使用Codeship进行部署,看起来他们有一些Docker选项。 (这是我目前正在探索的选项)
我能想到的最后一个选项是编写一个用于自己加密pdfs的库。我看了一下pdfs的加密规范,我认为这不是一个节省时间的选项。
是否有人遇到类似的问题并找到了解决问题的好方法?
更新:
经过一些研究后,我发现问题不在于Fedora的Amazon Linux漏洞。 Fedora放弃了gcj,因为该项目缺乏维护者,然后丢弃了pdftk,因为它取决于gcj。
如果你需要另一个pdf工具包,我发现podofo可以替代我所需要的。
答案 0 :(得分:0)
如果有人来这里遇到pdftk问题 - poppler-utils也涵盖了pdftk完成的一些任务(在我的情况下是pdf拆分),可以通过.ebextensions轻松设置在EB实例上:
packages:
yum:
poppler-utils: []
答案 1 :(得分:0)
首先,我为复活旧线程而道歉!最近我们想创建一个使用pdftk的Elastic Beanstalk工作环境。当然我们也偶然发现了同样的问题,所以这就是我们所做的,到目前为止它对我们有用。我希望它也适用于其他人。
在.ebextensions文件夹中添加链接的配置:
所需的LaTeX包:
您还需要添加el5库才能安装libgcj。
接下来使用命令安装libgcj,pdftk和pdfjam
添加此配置那应该是它。