Я хочу, чтобы мой Ghostscript выводил названия файлов PNG, начиная с большего числа, например "31". Как? - PullRequest
2 голосов
/ 10 августа 2010

Используя Ghostscript, я хочу создать ~ 330 файлов PNG из PDF (фотокнигу мне подарили). Теперь я хочу выложить эти фотографии в Интернет. Мне известен метод использования -sOutputFile=somename--%03d.png, который даст мне пронумерованные имена файлов PNG вдоль шаблона somename--001.png, somename--002.png и т. Д. Однако я хочу выложить в Интернет еще ~ 25-30 снимков, и они должны иметь имена с меньшими номерами.

Вопрос: Мне нужно, чтобы имена файлов для преобразованного вывода PDF начинались с "31", т.е. somename--031.png. Если я использую метод нумерации Ghostscript, мне придется вручную переименовывать все файлы PNG ... * дрожь *. Есть ли способ, чтобы нумерация Ghostscript начиналась с "031"? Какой-то скрытый параметр для %03d может быть?

1 Ответ

1 голос
/ 27 апреля 2011

Я не знаю ни одного скрытого параметра для обозначения %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
...