多PDF到jpg删除文件

时间:2012-11-15 15:05:48

标签: ghostscript

我有多页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后删除了错误的文件和来自循环的所有其他文件

2 个答案:

答案 0 :(得分:1)

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

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

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

如果这解决了问题,则一次返回一个命令,直到问题再次发生。

最后,您正在使用Ghostscript的哪个版本,请发布整个erorr跟踪。

答案 1 :(得分:0)

问题解决了有TMP DIR的奇怪情况需要预先导出TMP不同的目录