超过512Mb内存时,Pdftk堆部分错误

时间:2016-06-02 15:02:39

标签: pdf-generation pdftk

我使用pdftk服务器来自动执行各种任务。最近我遇到了一个问题,pdftk崩溃,同时将大量pdfs与错误窗口合并:

Fatal error in gc: Too many heap sections

收到此错误后,我已经运行了一些测试来确认同样的错误将发生,无论pdftk在pdfs上执行什么任务,当其内存使用量超过512Mb时。

我希望有人可以帮助我理解这个错误的含义,以及是否有办法设置pdftk来处理这些较大的工作?

如果它只是程序的限制,是否有人建议没有此限制的类似功能的程序?

2 个答案:

答案 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)之类的参数

希望以上内容对您有帮助