Как можно определить смещение для автоматического именования отдельных выходных файлов? Это, вероятно, применимо и к другим программам, но мне нужно, чтобы оно работало для Ghostscript прямо сейчас, и я могу предоставить пример команды для справки.
Следующая команда выводит каждую отдельную страницу файла a.pdf в виде отдельного файла .png (0.png, 1.png, 2.png и т. Д.). Я хотел бы начать с скажем, 23 .png, 24.png, 25.png и т. д ... Есть ли способ передать это через командную строку? Очевидно (% d, 23) .png не работает, но, возможно, есть другой способ сделать это?
gswin32c -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=%d.png a.pdf -c quit
Спасибо!
EDIT:
Похоже, -dFirstPage делает что-то похожее для смещения начальной страницы многостраничного ввода, но я не могу найти ничего подобного для вывода.
ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:
Я оставлю этот вопрос открытым для тех, кто может захотеть поделиться с лучшей идеей, однако это то, что я закончил в Python. (Этот метод, вероятно, может быть применен к любому языку, который имеет доступ к командной строке)
Вывод начинается с 23.png и повторяется до a.pdf EOF
import os
from pyPdf import PdfFileReader
offset = 22
totalpages = PdfFileReader.getNumPages()
start = 1
while start <= totalpages:
os.command('gswin32c -q \
-dNOPAUSE \
-dFirstPage=start \
-dLastPage=start \
-sDEVICE=tiffg4 \
-sOutputFile='+str(start+offset)+'.png \
a.pdf \
-c \
quit')
start = start+1