我使用pdftk
服务器来自动执行各种任务。最近我遇到了一个问题,pdftk
崩溃,同时将大量pdfs与错误窗口合并:
Fatal error in gc: Too many heap sections
收到此错误后,我已经运行了一些测试来确认同样的错误将发生,无论pdftk在pdfs上执行什么任务,当其内存使用量超过512Mb时。
我希望有人可以帮助我理解这个错误的含义,以及是否有办法设置pdftk
来处理这些较大的工作?
如果它只是程序的限制,是否有人建议没有此限制的类似功能的程序?
答案 0 :(得分:0)
所以我知道它并不完美,但我只是使用iTextSharp编写了我自己的实现来满足我的要求。如果其他人遇到此帖并且需要它,则可以在this github link下获得AGPL许可。
答案 1 :(得分:0)
我使用pdftk转储数据,例如书签/内容。这非常有用。
但是,我遇到了类似的问题。
Ghostscript可能会有所帮助。
Ghostscript可以将原始PDF文件更改为较新的PDF文件,并减小其大小。
Ghostscript还将1个大型PDF文件拆分为较小的PDF文件。
我的命令是:
gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dBATCH -dQUIET -dNOPAUSE -dDOPDFMARKS -dFirstPage=(some number) -dLastPage=(some number) -sOutputFile=newfile.pdf originalfile.pdf
如果转换后的PDF文件足够小,则可以跳过诸如-dFirstPage=(some number) -dLastPage=(some number)
之类的参数
希望以上内容对您有帮助