我有多页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,但仍然是同样的问题,并且我在循环中运行chunked pdf后删除了错误的文件和来自循环的所有其他文件
答案 0 :(得分:1)
最可能的问题是,目标或/ tmp卷中的磁盘空间不足,或者可能是内存错误。
您应该从简化命令行开始;摆脱NumRenderingThreads,它可能在300 dpi完全没有做任何事情,删除无关的-c ... -f和-dNOGC,这些都限制了内存并阻止了GS的垃圾收集,这意味着它的内存用法会不断增加。
删除-dSAFER,因为它影响文件写入。在-dFIXEDMEDIA之前放-sPAPERSIZE = a4,因为操作数的顺序很重要。
如果这解决了问题,则一次返回一个命令,直到问题再次发生。
最后,您正在使用Ghostscript的哪个版本,请发布整个erorr跟踪。
答案 1 :(得分:0)
问题解决了有TMP DIR的奇怪情况需要预先导出TMP不同的目录