创建具有多个 PDF 文件的特定页面范围的 PDF?

dda*_*das 19 pdf merge pdftk

我在这个论坛上发现了很多相关的问题。但是,没有一个解决我的问题。在将其标记为重复之前,请仔细检查。

假设我有两个 PDF 文件。

  1. first.pdf 有 10 页。

  2. second.pdf 有 20 页。

我想创建一个新的 PDF 文件,我需要在其中的第 2、5、6、9first.pdf页和第 6、7、15、19 页second.pdf

如何从命令行做到这一点?

Dan*_*bix 18

您可以使用pdfseparate命令将所有 pdf 页面拆分为单页 pdf。以下命令将创建last_page- first_pagepdfs 其名称将是out_<pageNumber>

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf
Run Code Online (Sandbox Code Playgroud)

对每个输入 pdf 使用不同的输出名称将该过程应用于两个 pdf,这样您就不会覆盖以前创建的单页 pdf。然后您可以pdfunite用于将选定的页面合并为一个 pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
Run Code Online (Sandbox Code Playgroud)


Rog*_*eto 12

你可以使用pdftk

在短短的一个步骤:

pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf
Run Code Online (Sandbox Code Playgroud)

附注。如果您需要安装,您应该:

sudo apt-get install pdftk
Run Code Online (Sandbox Code Playgroud)