Utilizzo di pdftk ...
Su mac e linux dalla riga di comando.
for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done
Su Windows, è possibile creare un file batch. Apri Blocco note, incollalo all'interno:
for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"
Potrebbe essere necessario sostituire "pdftk.exe" con il percorso completo di pdftk, ad esempio, "C:\Program Files\pdftk\pdftk.exe
o qualunque cosa sia. (Non uso Windows quindi non lo so.)
Salvalo con un'estensione che termina con .bat, rilascialo nella cartella con i PDF e fai doppio clic.
Puoi fare la stessa cosa con Ghostscript, sì.
Vediamo. Per Mac e Linux (tutta una riga):
for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done
Non sono esattamente sicuro di quale sarebbe il comando corrispondente per un file batch di Windows. La mia ipotesi migliore (- non ho Windows quindi non posso testare--):
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"
Controlla bene che il percorso dell'eseguibile dello script fantasma sia corretto e, bene, non l'ho provato poiché non uso Windows.
EDIT: OK, ho appena capito che probabilmente non vuoi 500 PDF da 1 pagina, ma un singolo PDF che li combina tutti. Basta eseguire quanto sopra e questo ti lascerà con 500 PDF di 1 pagina. Per combinarli usando pdftk ... su mac e linux:
pdftk *-page1.pdf cat output combined.pdf
Penso che sia probabilmente lo stesso su Windows, tranne forse per aver bisogno del percorso completo di pdftk, come sopra. Puoi semplicemente aggiungere quella riga dopo la riga sopra nel tuo file batch.
Con Ghostscript ... su Mac e Linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
Ed è probabilmente lo stesso su Windows, tranne che per sostituire "gs" all'inizio con il percorso completo di gswin32c.exe, come sopra.
Potrebbe esserci un modo in cui ghostscript può fare entrambe le cose in un solo passaggio, ma sono troppo pigro per capirlo adesso.
Se l'ordine in cui combinarli è importante, allora avremo bisogno di maggiori informazioni.