Використання pdftk ...
На mac та linux з командного рядка.
for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done
У Windows ви можете створити пакетний файл. Відкрийте Блокнот, вставте його всередину:
for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"
Можливо, вам буде потрібно замінити "pdftk.exe" на повний шлях до pdftk, наприклад, "C:\Program Files\pdftk\pdftk.exe
або будь-яким іншим. (Я не використовую Windows, тому не знаю.)
Збережіть його з розширенням, що закінчується .bat, опустіть його у папку з PDF-файлами та двічі клацніть.
Можна зробити те ж саме з Ghostscript, так.
Подивимось. Для Mac та Linux (усі в одному рядку):
for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done
Я не точно впевнений, якою була б відповідна команда для пакетного файлу Windows. Моя найкраща здогадка (- У мене немає вікон, тому я не можу перевірити--):
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"
Двічі перевірте, чи правильно виконаний ваш скрипт-привид правильно, і я не перевіряв цього, оскільки не використовую Windows.
EDIT: Гаразд, я щойно зрозумів, що ви, мабуть, не хочете 500 PDF-сторінок на 1 сторінки, а єдиний PDF, який поєднує їх усі. Просто запустіть вищесказане, і це дозволить вам залишити 500 PDF-сторінок на 1 сторінці. Щоб поєднати їх за допомогою pdftk ... на mac та linux:
pdftk *-page1.pdf cat output combined.pdf
Я думаю, що це, мабуть, те саме в Windows, за винятком того, що, можливо, потрібен повний шлях до pdftk, як вище. Ви можете просто додати цей рядок після рядка вище у вашому пакетному файлі.
З Ghostscript ... на mac та linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
І це, мабуть, те саме в Windows, за винятком заміни "gs" на початку повним шляхом до gswin32c.exe, як вище.
Можливо, є спосіб привидів зробити обидва за один крок, але я лінивий, щоб зараз це зрозуміти.
Якщо порядок їх поєднання важливий, тоді нам знадобиться додаткова інформація.