使用pdftk将某些pdf页合并到一个pdf中

时间:2017-04-28 14:23:39

标签: pdf merge terminal cat pdftk

我有一些pdf文件

  • Lettera_Contributi_201701-1.pdf
  • Lettera_Contributi_201701-2.pdf
  • Lettera_Contributi_201701-3.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

1 个答案:

答案 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。

  • file1.pdf_2
  • file2.pdf_2
  • file3.pdf_2

2)现在您可以合并所有新PDF:

pdftk \*pdf_2 output out.pdf

您将获得包含原始PDF的所有第二页的.pdf。