2

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

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

4

1 回答 1

1

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

但是,这里有一个可以实现您想要的技巧,它比手动重命名所有 ~ 330 个 PNG 文件所需的精力要少得多。

像这样运行 Ghostscript 命令:

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

注意 3 个showpage参数?实际上,这会将 3 个空页面插入 Ghostscript 使用的代码流中。只有在这些之后,它才会处理您的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
于 2011-04-27T11:00:58.760 回答