当我使用以下命令将 pdf 转换为 jpg 时
$ convert -density 300 file.pdf file.jpg
我越来越这错误。
最后操作系统错误:2 GPL Ghostscript 8.71:不可恢复的错误,退出代码 1 转换:Postscript 委托失败
file.pdf': No such file or directory @ pdf.c/ReadPDFImage/634. convert: missing an image filename
file.jpg'@convert.c/ConvertImageCommand/2838。
你能帮我使用这个命令吗?
谢谢
答案1
我过去使用过的一种方法是使用pdftopppm命令(来自poppler 工具)。
给定一个名为“MYFILE.pdf”的 PDF 文件:
pdftoppm -jpeg MYFILE.pdf MYFILE
这将创建(可能)许多名为“MYFILE-?.jpg”的文件,其中“?”被页码替换,并进行填充,以便它们的长度相同(如果您的 PDF 有 125 页,每个数字将为 3 位数字宽(005、097、124 等)。
阅读 pdftoppm 的手册页了解更多信息,您可以调整最终大小、DPI、输出格式(png、jpeg 等)、强制黑白(单色)模式等。
它速度很快,并且非常适合我的所有任务。这个是Linux的,Windows的? ... GIMP(所有平台)也会这样做,只是有点复杂。
===================
使用“convert”来处理包含大量文本和图像的 202 页 PDF,convert 花费了超过 28 分钟,并消耗了超过 3G 的内存。
我想您的系统由于 OOM(内存不足)要求而终止了转换进程,因为当我自己终止该作业时收到了完全相同的错误。 Convert 似乎非常低效且缓慢,并且较大的 PDF(我的是 202 页)可能需要比您拥有的内存更多的内存(物理 RAM 和交换空间的总和)。可能的解决方案是:购买更多 RAM,增加交换分区/交换文件总大小或使用不那么浪费 RAM 的其他程序。