Menggunakan pdftk ...
Di mac dan linux dari command-line.
for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done
Di Windows, Anda bisa membuat file batch. Buka Notepad, rekatkan ini di dalam:
for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"
Anda mungkin perlu mengganti "pdftk.exe" dengan path lengkap ke pdftk, misalnya, "C:\Program Files\pdftk\pdftk.exe
atau apa pun itu. (Saya tidak menggunakan Windows jadi saya tidak tahu.)
Simpan dengan ekstensi yang berakhiran .bat, letakkan di folder dengan PDF dan klik dua kali.
Anda dapat melakukan hal yang sama dengan Ghostscript, ya.
Ayo lihat. Untuk Mac dan Linux (semua satu baris):
for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done
Saya tidak yakin apa perintah yang sesuai untuk file batch Windows. Tebakan terbaik saya (- Saya tidak punya windows jadi saya tidak bisa menguji -):
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"
Periksa jalur ke eksekusi skrip hantu Anda benar, dan well, saya belum menguji ini karena saya tidak menggunakan Windows.
EDIT: OK, saya baru sadar Anda mungkin tidak ingin 500 1 halaman PDF, tetapi satu PDF yang menggabungkan semuanya. Jalankan saja di atas, dan itu akan memberi Anda 500 PDF 1 halaman. Untuk menggabungkannya menggunakan pdftk ... di mac dan linux:
pdftk *-page1.pdf cat output combined.pdf
Saya pikir itu mungkin sama pada Windows, kecuali mungkin memerlukan path lengkap ke pdftk, seperti di atas. Anda bisa menambahkan baris itu setelah baris di atas dalam file batch Anda.
Dengan Ghostscript ... di mac dan linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
Dan itu mungkin sama pada Windows, kecuali mengganti "gs" di awal dengan path lengkap ke gswin32c.exe, seperti di atas.
Mungkin ada cara ghostscript untuk melakukan keduanya dalam satu langkah, tapi aku terlalu malas untuk mengetahuinya sekarang.
Jika urutan penggabungannya penting, maka kami akan memerlukan informasi lebih lanjut.