Во-первых, я использую Linux, а не Windows, поэтому я не могу это проверить, но я думаю, что-то вроде этого является правильным. (Я почти испытываю желание сказать вам, чтобы установить Linux внутри виртуальной машины для этого, так как подобные вещи намного проще с взрослой операционной системой, но в любом случае, вот мой лучший выбор для использования Windows.)
Сначала откройте командную /Dos строку.
Чтобы перейти к папке, в которой находятся ваши файлы, используйте команду CD, после чего укажите полный путь к файлам в кавычках. Например, если они находятся в папке «C:\Users\Somebody\Documents and Settings\ Мои документы \ PDFs \», введите:
cd "C:\Users\Somebody\Documents and Settings\My Documents\PDFs\"
Я думаю, что альтернативой было бы просто создать пакетный файл в том же каталоге, что и PDF, и запустить пакетный файл оттуда.
Хорошо, теперь я думаю, что вам придется использовать полный путь к исполняемому файлу Ghostscript, который вы должны найти для себя. Я предполагаю, что это «C:\Program Files (x86)\gs\gs9.00\bin\gswin32c.exe», но вам нужно будет дважды проверить это на своем компьютере. Если вы используете другую версию ghostscript или 32-разрядную версию Windows 7, она будет где-то еще. Также убедитесь, что вы используете gswin32c.exe, а не gswin32.exe, который отличается.
Теперь выясните, сколько именно страниц в этом PDF. Я бы знал, как это сделать с помощью команды в Linux, но я не имею понятия в Windows. Я собираюсь предположить, что это 3002.
Теперь введите эту команду в командной строке (все в одной строке):
FOR \L %G IN (1,1,3002) DO "C:\Program Files (x86)\gs\gs9.00\bin\gswin32c.exe" -dBATCH -dSAFER -dNOPAUSE -dFirstPage=%G -dLastPage=%G -sDEVICE=pswrite -o hello%G.ps hello.pdf
Это мое лучшее предположение. Но, надеюсь, тот, кто на самом деле использует Windows, может подтвердить, что это работает.
Вместо epsfiles измените -sDEVICE#pswrite
на -sDEVICE=epswrite
и измените hello%G.ps
на hello%G.eps
.
Если вместо этого вы используете пакетный файл, везде используйте %% G вместо% G, замените = на #.
Если «hello.pdf» изменяется на что-то с пробелами, используйте кавычки «hello world.pdf». То же самое для "привет% G.ps".
В GNU/Linux (или Mac OS X) соответствующей командой будет:
for G in {1..3002} ; do gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$G -dLastPage=$G -sDEVICE=pswrite -o "hello$G.ps" "hello.pdf" ; done
чтобы он автоматически вычислял количество выполняемых страниц, если у вас установлены seq и установлены утилиты poppler (которые, по-моему, поставляются по умолчанию в Ubuntu), вы можете использовать:
for G in $(seq 1 $(pdfinfo academicregs.pdf | sed -n 's/Pages:[^0-9]*\([0-9]*\).*/\1/p')) ; do gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$G -dLastPage=$G -sDEVICE=pswrite -o "hello$G.ps" "hello.pdf" ; done
Те, которые я проверял, и они работают.