2

Ghostscriptを使用して、PDF(ギフトとして贈られた写真集)から最大330個のPNGファイルを作成したいと思います。今、私はこれらの写真をオンラインに載せたいと思います。パターンなど-sOutputFile=somename--%03d.pngに沿って番号付きのPNGファイル名を取得する方法を知っています。ただし、オンラインで25〜30枚の写真を追加したいので、これらの名前の名前は低くする必要があります。somename--001.pngsomename--002.png

質問:変換された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パラメータに注意しましたか? 事実上、これにより、Ghostscript によって消費されるコードストリームに 3 つの空のページが挿入されます。その後、 photobook.pdfが処理され、ファイル番号は「4」から始まります。最初の 3 つの .png ファイルを破棄するか、追加の画像で上書きすることができます... :-)

「31」で始まるようにするには、showpage の 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 に答える