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(すべて1行)の場合:
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を使用していないため、これをテストしていません。
編集:OK、たぶん500ページの1ページPDFが欲しいのではなく、それらすべてを結合した単一のPDFが欲しいと気づいた。上記を実行するだけで、1ページのPDFが500枚残ります。MacとLinuxでpdftk ...を使用してそれらを結合するには:
pdftk *-page1.pdf cat output combined.pdf
上記のようにpdftkへのフルパスが必要な場合を除き、Windowsでもおそらく同じだと思います。バッチファイルで上記の行の後にその行を追加するだけです。
MacおよびLinuxでGhostscriptを使用する場合:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
上記のように、先頭の「gs」をgswin32c.exeへのフルパスに置き換えることを除いて、Windowsでもおそらく同じです。
ゴーストスクリプトを使って両方を一度に実行する方法があるかもしれませんが、私は今それを理解するのが面倒です。
それらを組み合わせる順序が重要な場合は、さらに情報が必要になります。