Usando o pdftk ...
No mac e no linux a partir da linha de comando.
for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done
No Windows, você pode criar um arquivo em lotes. Abra o Bloco de Notas, cole isso dentro:
for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"
Pode ser necessário substituir "pdftk.exe" pelo caminho completo para o pdftk, por exemplo, "C:\Program Files\pdftk\pdftk.exe
ou o que quer que seja. (Eu não uso o Windows, então não sei.)
Salve-o com uma extensão terminada em .bat, solte-o na pasta com os PDFs e clique duas vezes.
Você pode fazer a mesma coisa com o Ghostscript, sim.
Vamos ver. Para Mac e Linux (todas uma linha):
for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done
Não sei exatamente qual seria o comando correspondente para um arquivo em lotes do Windows. Meu melhor palpite (- eu não tenho janelas, então não posso testar -):
for %%I in (*.pdf) do "C:\Program Files\gs\gs9.00\gswin32c.exe" -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite -sOutPutFile#"%%~nI-page1.pdf" -dFirstPage#1 -dLastPage#1 "%%I"
Verifique o caminho para o seu script fantasma está certo, e bem, eu não testei isso desde que eu não uso o Windows.
EDIT: OK, eu acabei de perceber que você provavelmente não quer 500 PDFs de 1 página, mas um único PDF que combina todos eles. Basta executar o acima, e isso vai deixar você com 500 PDFs de 1 página. Para combiná-los usando o pdftk ... no mac e no linux:
pdftk *-page1.pdf cat output combined.pdf
Eu acho que é provavelmente o mesmo no Windows, exceto talvez precisando do caminho completo para o pdftk, como acima. Você poderia simplesmente adicionar essa linha após a linha acima em seu arquivo de lote.
Com o Ghostscript ... no mac e no linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
E é provavelmente o mesmo no Windows, exceto substituir "gs" no início pelo caminho completo para gswin32c.exe, como acima.
Pode haver uma maneira do ghostscript fazer as duas coisas em uma etapa, mas estou com preguiça de descobrir isso agora.
Se a ordem para combiná-los for importante, precisaremos de mais informações.