如何将pdftk添加到Heroku Cedar应用程序?

mil*_*lie 10 ruby-on-rails heroku pdftk

我需要在我的Heroku Cedar Rails应用程序中将多个PDF文件合并为一个,并且已经决定使用pdftk执行此操作.

我迷失了如何做到这一点.我认为最好的方法是创建一个包含pdftk的已编译二进制文件的自定义buildpack,但我无法弄清楚如何让Vulcan执行此操作.

有没有办法在没有Vulcan的情况下做到这一点?是否有预先存在的ruby buildpack包含我可以使用的pdftk?

mil*_*lie 12

我现在已经有了这个工作,并且有一个公开版本的自定义Heroku Ruby buildpack with pdftk就在这里:https: //github.com/millie/heroku-buildpack-ruby-pdftk

请务必查看自述文件中的说明.

Heroku的Cedar堆栈的pdftk预编译版本可在此处获取:https: //github.com/millie/pdftk-source

希望这可以节省别人的麻烦!

  • 你介意我在这里添加你的pdfkit版本到我的帖子上使用Vulcan来编译Heroku的二进制文件吗?http://www.ryandaigle.com/a/using-vulcan-to-build-binary-dependencies-on-heroku (2认同)

and*_*ery 11

如果它对这里的任何人有帮助,我会按照确切的步骤来安装millie的预编译pdftk并使用我现有的Cedar应用程序.你的旅费可能会改变:

mkdir -p [my_project]/vendor/pdftk/lib [my_project]/vendor/pdftk/bin
cd /tmp
git clone https://github.com/millie/pdftk-source.git
cd pdftk-source
tar xzvf pdftk.tar.gz
mv bin/pdftk [my_project]/vendor/pdftk/bin/
mv lib/libgcj.so.12 [my_project]/vendor/pdftk/lib/
cd [my_project]
git add -f vendor/pdftk/
git commit -m "Add pdftk dependencies"
git push heroku master
heroku config:set LD_LIBRARY_PATH=/app/.heroku/vendor/lib:/app/vendor/pdftk/lib
heroku config:set PATH=/app/.heroku/python/bin:/usr/local/bin:/usr/bin:/bin:/app/vendor/pdftk/bin
heroku run bash
$ pdftk
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我还可以确认这些仍然在2015年6月有效. (6认同)
  • 请注意确认@andebauchery的上述说明在2015年2月完美适合我. (4认同)