如何在弹性beanstalk上运行pdftk

时间:2016-05-19 03:38:16

标签: amazon-web-services elastic-beanstalk pdftk

我正在尝试在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可以替代我所需要的。

2 个答案:

答案 0 :(得分:0)

如果有人来这里遇到pdftk问题 - poppler-utils也涵盖了pdftk完成的一些任务(在我的情况下是pdf拆分),可以通过.ebextensions轻松设置在EB实例上:

packages:
  yum:
    poppler-utils: []

答案 1 :(得分:0)

首先,我为复活旧线程而道歉!最近我们想创建一个使用pdftk的Elastic Beanstalk工作环境。当然我们也偶然发现了同样的问题,所以这就是我们所做的,到目前为止它对我们有用。我希望它也适用于其他人。

在.ebextensions文件夹中添加链接的配置:

所需的LaTeX包:

packages.config

您还需要添加el5库才能安装libgcj。

01_el5_yum.config

接下来使用命令安装libgcj,pdftk和pdfjam

添加此配置

02_pdftk.config

那应该是它。