3

我有一系列 PDF(计算机游戏世界问题),我想从每个问题的 pdf 文件中删除第一页。有 100 个问题,所以 GUI 是不能解决问题的。我使用 pdftk 从一个问题中删除了第一页:

pdftk 1981_1112_issue1.pdf cat 1 output 1.pdf

我的问题是我不想为每个 pdf 问题修改和运行这个命令,因为这并不比 GUI 方法好多少。

使用 *.pdf 作为输入似乎不起作用。我可以使用哪些其他方式在每个 PDF 上运行 pdftk?

4

2 回答 2

6

循环处理所有问题。通过将“问题”替换为“输出”来以问题命名输出。第一行提取第1页,第二行提取其他页面:

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 回答