所以我们使用heroku 来托管我们的rails 应用程序。我们已经移到了 cedar 堆栈。此堆栈没有安装 pdftk 库。我联系了支持人员,并被告知为 amd64 ubuntu 静态编译它并将其包含在我的应用程序中。
事实证明,这比我想象的要困难。最初,我下载了 ubuntu 的包(http://packages.ubuntu.com/natty/pdftk),解压缩,并包含二进制文件以及共享库。我收到一些奇怪的错误,例如:
Unhandled Java Exception:
java.lang.NullPointerException
at com.lowagie.text.pdf.PdfCopy.copyIndirect(pdftk)
at com.lowagie.text.pdf.PdfCopy.copyObject(pdftk)
at com.lowagie.text.pdf.PdfCopy.copyDictionary(pdftk)
我假设这是因为未安装某些依赖项?
所以这是我的问题:
- 有没有更简单的方法来静态编译库?或者我是否需要移动它的二进制文件以及它的所有库和依赖项?
- 我只是想将多页 PDF 拆分为 ruby 中的单页文件。没有 PDFTK 有没有办法做到这一点?还是我坚持尝试静态编译 PDFTK?
感谢您的帮助,我知道这不是一个简单的问题,但非常感谢您的帮助。我已经浪费了将近 6 个小时试图让这该死的东西正常工作。