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

Pdftk heap sections error when over 512Mb memory

我使用 pdftk 服务器来自动执行各种任务。最近我 运行 遇到一个问题,其中 pdftk 在合并大量 pdf 时崩溃并出现错误 window:

Fatal error in gc: Too many heap sections

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

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

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

所以我知道它并不完美,但我只是在 AGPL 许可下使用 iTextSharp to fulfill my requirements. If anyone else runs into this post and needs it, it's available at this github link 编写了自己的实现。

我使用pdftk转储数据,比如bookmarks/contents。很有用。

但是,我遇到了类似的问题。

Ghostscript 可能会有帮助。

Ghostscript 可以将原始 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)等参数可以跳过

希望以上内容对您有所帮助