3

一連のPDF(Computer Gaming Worldの問題)があり、各問題のpdfファイルから最初のページを削除したいと思います。100の問題があるので、GUIはそれをカットするつもりはありません。私はpdftkを使用して1つの問題から最初のページを削除しました:

pdftk 1981_1112_issue1.pdf cat 1 output 1.pdf

私の問題は、PDFの問題ごとにこのコマンドを変更して実行する必要がないことです。これは、GUIメソッドよりもはるかに優れているわけではないためです。

*.pdfを入力として使用しても機能しないようです。すべてのPDFでpdftkを実行するために他にどのような方法を使用できますか?

4

2 に答える 2

6

すべての問題をループします。出力は、「issue」を「output」に置き換えることにより、issueにちなんで名付けられます。最初の行はページ1を抽出し、2番目の行は他のページを抽出します。

for issue in *_issue*.pdf
do
    pdftk ${issue} cat 1 output page1_${issue/issue/output}
    pdftk ${issue} cat 2-end output otherpages_${issue/issue/output}
done
于 2010-10-16T09:29:17.210 に答える
1
shopt -s nullglob
for file in *.pdf
do
 out=${file%.pdf}_page1.pdf
 pdftk "$file" cat 1 output "$out"
done
于 2010-10-16T09:27:13.067 に答える