我有一些pdf文件
我想在一个pdf文件中仅合并他们的第二页。我尝试了以下带有文件示例列表的pdftk命令
pdftk *.pdf cat 2 output test.pdf
但是我在test.pdf中获得的结果只是a.pdf的第二页.. 有任何想法吗?
$ pdftk *.pdf cat 2 output test.pdf verbose
Command Line Data is valid.
Input PDF Filenames & Passwords in Order
( <filename>[, <password>] )
Lettera_Contributi_201701-1.pdf
Lettera_Contributi_201701-2.pdf
Lettera_Contributi_201701-3.pdf
Lettera_Contributi_201701-4.pdf
Lettera_Contributi_201701-5.pdf
Lettera_Contributi_201701-6.pdf
The operation to be performed:
cat - Catenate given page ranges into a new PDF.
The output file will be named:
test.pdf
Output PDF encryption settings:
Output PDF will not be encrypted.
No compression or uncompression being performed on output.
Creating Output ...
Adding page 2 X0X from Lettera_Contributi_201701-1.pdf
答案 0 :(得分:0)
您可以使用&#39; find&#39;:
分两步完成1)在当前文件夹中查找所有源PDF并执行&#39; pdftk&#39;对他们每个人:
find . -name \*pdf -exec pdftk A={} cat A2 output {}_2 \;
(上面的命令找到所有名称以&#34结尾的文件; pdf&#34;并运行在-exec之后给出的命令.Brackets {}被替换为找到的每个文件的名称。)
您将获得一组仅包含第二页的新PDF。它们的名称如下:original_filename.pdf_2
e.g。
2)现在您可以合并所有新PDF:
pdftk \*pdf_2 output out.pdf
您将获得包含原始PDF的所有第二页的.pdf。