我正在使用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.这不匹配.最初我盲目地复制了你的命令,但现在我已经纠正了它.