Utilisation de pdftk ...
Sur mac et linux depuis la ligne de commande.
for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done
Sous Windows, vous pouvez créer un fichier de commandes. Ouvrez le Bloc-notes, collez-le à l'intérieur:
for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"
Vous devrez peut-être remplacer "pdftk.exe" par le chemin d'accès complet à pdftk, par exemple, "C:\Program Files\pdftk\pdftk.exe
ou quoi que ce soit. (Je n'utilise pas Windows donc je ne sais pas.)
Enregistrez-le avec une extension se terminant par .bat, déposez-le dans le dossier contenant les fichiers PDF et double-cliquez.
Vous pouvez faire la même chose avec Ghostscript, oui.
Voyons voir. Pour Mac et Linux (tous une ligne):
for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done
Je ne sais pas exactement quelle serait la commande correspondante pour un fichier de commandes Windows. Ma meilleure supposition (--Je n'ai pas de fenêtres donc je ne peux pas tester--):
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"
Vérifiez que le chemin d'accès à votre exécutable de script fantôme est correct, et bien, je n'ai pas testé cela depuis que je n'utilise pas Windows.
EDIT: OK, je viens de réaliser que vous ne voulez probablement pas 500 PDF d'une page, mais un seul PDF qui les combine tous. Exécutez simplement ce qui précède, et cela vous laissera 500 fichiers PDF d'une page. Pour les combiner à l'aide de pdftk ... sur mac et linux:
pdftk *-page1.pdf cat output combined.pdf
Je pense que c'est probablement la même chose sous Windows, sauf peut-être avoir besoin du chemin complet vers pdftk, comme ci-dessus. Vous pouvez simplement ajouter cette ligne après la ligne ci-dessus dans votre fichier de commandes.
Avec Ghostscript ... sur mac et linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
Et c'est probablement la même chose sous Windows, sauf en remplaçant "gs" au début par le chemin complet vers gswin32c.exe, comme ci-dessus.
Il peut y avoir un moyen de ghostscript pour faire les deux en une seule étape, mais je suis trop paresseux pour le comprendre en ce moment.
Si l'ordre dans lequel les combiner est important, nous aurons besoin de plus d'informations.