image – 使用Ghostscript进行PDF到JPEG的转换

我正在使用Ghostscript将我的PDF文件转换为带有Ghostscript的JPEG文件,效果很好.

对于我的输出图像,我在文件名中使用?d,因此文件名根据页码输出001,002 ……等等.

但我想在某些情况下从更高的数字开始的数字.

例如,我处理一个包含两个页面的文件,因此输出图像是page001.jpg,page002.jpg

现在我想处理另一个PDF而不是替换这些文件,我想创建page003.jpg,page004.jpg.

如何才能做到这一点?

这是我现在使用的完整命令行:

'C:\gs\gs9.14\bin \gswin64c -dNOPAUSE -sDEVICE=png16m \
  -sOutputFile=page-%03d.jpg -r100x100 -q' . $pdf_file. '-c quit'

最佳答案 这是一个解决方法,您可以使用:

gswin64c.exe                  ^
   -sDEVICE=png16m            ^
   -sOutputFile=page-%03d.jpg ^
   -r100x100                  ^
   -c "showpage showpage"     ^
   -f filename.pdf

-c“showpage showpage”在输出中插入两个空页.输出文件将被命名

page-001.jpg + page-002.jpg + page-003.jpg + page-004.jpg

所以前两个是纯白色的JPEG,之后应该删除.

您可以使用任意数量的空页扩展此命令.

更新

当然,如果您事先知道要将几个不同的PDF文件转换为您希望计算新PDF的位置与最后一个PDF结束位置完全相同的图像,则可以执行以下操作:

gswin64c.exe                  ^
   -sDEVICE=jpeg              ^
   -sOutputFile=page-%03d.jpg ^
   -r100x100                  ^
   -f file1.pdf               ^
   -f file2.pdf               ^
   -f file3.pdf               ^
   -f [...]

顺便说一句,您的原始命令请求.jpg文件后缀,而Ghostscript设备是png16m.这不匹配.最初我盲目地复制了你的命令,但现在我已经纠正了它.

点赞