Usando pdftk ...
No mac e 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 e cole-o 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 pdftk, por exemplo, "C:\Program Files\pdftk\pdftk.exe
ou seja o que for. (Eu não uso o Windows, então não sei.)
Salve-o com uma extensão que termina em .bat, solte-o na pasta com os PDFs e clique duas vezes.
Você pode fazer o mesmo com o Ghostscript, sim.
Vamos ver. Para Mac e Linux (todos em 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 (- não tenho janelas, por isso 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 se o caminho do executável do script fantasma está correto e, bem, não testei isso desde que não uso o Windows.
EDIT: OK, acabei de perceber que você provavelmente não quer 500 PDFs de uma página, mas um único PDF que combina todos eles. Basta executar o procedimento acima e isso deixará 500 PDFs de uma página. Para combiná-los usando o pdftk ... no mac e 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ê pode adicionar essa linha após a linha acima no seu arquivo em lotes.
Com o Ghostscript ... no mac e linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
E provavelmente é o mesmo no Windows, exceto a substituição de "gs" no início pelo caminho completo para o gswin32c.exe, como acima.
Pode haver uma maneira de o ghostscript fazer as duas coisas em uma única etapa, mas estou com preguiça de descobrir agora.
Se a ordem na qual combiná-los for importante, precisaremos de mais informações.