Primeiro, eu uso o Linux, não o Windows, então não posso testar isso, mas acho que algo assim está correto. (Estou quase tentado a dizer-lhe para instalar o Linux dentro de uma máquina virtual para isso, já que coisas como essa são muito mais fáceis com um sistema operacional adulto, mas de qualquer forma, aqui vai minha melhor aposta para usar o Windows.) p>
Primeiro, abra um prompt de comando / ação.
Para navegar até a pasta onde estão seus arquivos, use o comando CD seguido do caminho completo para seus arquivos entre aspas. Por exemplo, se eles estiverem em "C: \ Usuários \ Somebody \ Documents and Settings \ Meus Documentos \ PDFs \", digite:
cd "C:\Users\Somebody\Documents and Settings\My Documents\PDFs\"
Acho que uma alternativa seria simplesmente criar um arquivo em lote dentro do mesmo diretório do PDF e executar o arquivo em lote a partir dele.
OK, agora eu acho que você terá que usar o caminho completo para o executável Ghostscript, que você terá que encontrar por si mesmo. Eu estou indo supor que é "C: \ Arquivos de Programas (x86) \ gs \ gs9.00 \ bin \ gswin32c.exe", mas você precisa verificar isso no seu próprio computador. Se você estiver usando uma versão diferente do ghostscript ou uma versão de 32 bits do Windows 7, ela estará em outro lugar. Certifique-se também de usar o gswin32c.exe e não o gswin32.exe, que é diferente.
Agora, descubra exatamente quantas páginas estão neste PDF. Eu saberia como fazer isso com um comando no Linux, mas não faço ideia do Windows. Eu vou supor que é 3002.
Agora digite este comando no prompt de comando (toda a linha):
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
Esse é o meu melhor palpite. Mas espero que alguém que realmente usa o Windows possa confirmar que isso funciona.
Para epsfiles, altere -sDEVICE#pswrite
para -sDEVICE=epswrite
e altere hello%G.ps
para hello%G.eps
.
Se você estiver usando um arquivo de lote, use %% G em vez de% G em todos os lugares, altere os = para #s.
Se "hello.pdf" for alterado para algo com espaços, use aspas, "hello world.pdf". O mesmo que "olá% gps".
No GNU / Linux (ou Mac OS X), o comando correspondente seria:
for G in {1..3002} ; do gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$G -dLastPage=$G -sDEVICE=pswrite -o "hello$G.ps" "hello.pdf" ; done
para que ele autocalcule o número de páginas para fazer, se você tiver seq e os utilitários poppler instalados (que vêm por padrão no Ubuntu, eu acredito), você poderia usar:
for G in $(seq 1 $(pdfinfo academicregs.pdf | sed -n 's/Pages:[^0-9]*\([0-9]*\).*//p')) ; do gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$G -dLastPage=$G -sDEVICE=pswrite -o "hello$G.ps" "hello.pdf" ; done
Aqueles que testei e funcionam.