加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 为Heroku静态编译pdftk.需要将PDF拆分为单页文件

发布时间:2020-12-17 04:40:27 所属栏目:百科 来源:网络整理
导读:所以我们使用heroku来托管我们的rails应用程序.我们搬到了雪松堆里.此堆栈没有安装pdftk库.我联系了支持,并被告知静态编译它为amd64 ubuntu并将其包含在我的应用程序中. 事实证明这比我想象的要困难得多.最初我下载了ubuntu(http://packages.ubuntu.com/natt
所以我们使用heroku来托管我们的rails应用程序.我们搬到了雪松堆里.此堆栈没有安装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个小时试图让这个该死的东西上班.

解决方法

不幸的是,Heroku不断剥离魔法以增加灵活性.结果,它越来越像我以前管理和维护自己的服务器的日子.没有简单的解决方案.我的“猴子补丁”是将文件发送到我可以安装PDFTK的服务器,处理该文件并将其发回.不是很好,但它确实有效.不得不处理这个问题会破坏使用heroku的目的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读