我希望我的Ghostscript以较高的数字输出PNG页面名称,例如“31”。怎么样?

时间:2010-08-10 00:44:01

标签: png ghostscript

使用Ghostscript我想从PDF创建~330 PNG文件(我作为礼物赠送的相册)。现在我想把这些图片放到网上。我知道使用-sOutputFile=somename--%03d.png的方法,它会在模式somename--001.pngsomename--002.png等方面为我提供编号的PNG文件名。但是,我想要放大约25-30张图片在线,这些应该有较低编号的名称。

问题:我需要为已转换的PDF输出设置文件名,以“31”开头,即somename--031.png。如果我使用Ghostscript编号方法,我必须手动重命名所有PNG文件... * shudder *。 有没有办法让Ghostscript的编号以“031”开头? %03d可能有一些隐藏参数?

1 个答案:

答案 0 :(得分:1)

我不知道%03d符号的任何隐藏参数,使其以偏移量开始编号方案。

然而,这是一个可以实现你想要的技巧,比手动重命名所有~330 PNG文件要花费更少的精力。

像这样运行Ghostscript命令:

gs \
 -o somename--%03d.png \
 -sDEVICE=png \
 -c "showpage showpage showpage" \
 -f photobook.pdf

注意到3个showpage参数?实际上,这将在Ghostscript消耗的码流中插入3个空页。只有在这些之后,它才会处理您的 photobook.pdf - 文件编号将以“4”开头。你现在可以扔掉你的前3个.png文件,或者用附加图片覆盖它们......: - )

要以“31”开头,您必须插入30次展示。

或者,为了方便起见,您还可以创建一个30页的PDF帮助文件,其中包含以下空白页:

gs \
 -o 30-empty.pdf \
 -sDEVICE=pdfwrite \
 -c "1 1 30 { showpage } for"

然后运行

gs \
 -o somename--%03d.png \
 -sDEVICE=png \
  30-empty.pdf \
  photobook.pdf