0

我有多页PDF,例如。~ 80 页

gs -dNumRenderingThreads=2 -c 30000000 setvmthreshold -f -dNOGC 
-sDEVICE=jpeg  -q -dSAFER -dNOPAUSE -dBATCH -dMaxBitmap=100000000 
-dJPEGQ=100 -r300 -dPDFFitPage -dFIXEDMEDIA 
  -sDEFAULTPAPERSIZE=a4 -sOutputFile='.$output_name.'temp%04d.jpg $input_file

首先是试图拆分整个 pdf,但它开始在 --showpage 中显示错误 invalidfileaccess ...

文件没问题,因为首先我检查它是否存在现在我将 pdf 分块为 10 页 pdf,但仍然是同样的问题,在我循环运行分块 pdf 后,它会从循环中删除有错误的文件和所有其他文件

4

2 回答 2

1

最可能的问题是目标或 /tmp 卷中的磁盘空间不足,或者可能是内存错误。

您应该从简化命令行开始;摆脱可能在 300 dpi 时根本没有做任何事情的 NumRenderingThreads,删除无关的 -c... -f 和 -dNOGC,这些限制了内存并阻止 GS 进行垃圾收集,这意味着它的内存使用量会不断增加。

删除 -dSAFER 因为它会影响文件写入。将 -sPAPERSIZE=a4 放在 -dFIXEDMEDIA 之前,因为操作数的顺序很重要。

如果这样可以解决问题,请一次返回一个命令,直到问题再次出现。

最后,您使用的是什么版本的 Ghostscript,请发布整个错误跟踪。

于 2012-11-15T17:12:02.977 回答
0

已解决的问题 TMP DIR 出现奇怪的情况需要 foreach export TMP diffrent dir

于 2012-11-21T12:06:26.820 回答