如何在linux中使用另一个pdf替换pdf中的单个页面?

xgd*_*gsc 62 linux pdf

我想找出在 Linux 中用另一个单页 PDF 替换多页 PDF 中的单个页面的最简单方法。什么工具最适合这个?

目前我这样做:

  1. 使用pdfsam将 pdf 拆分为单页
  2. 替换我想替换的页面
  3. 使用 pdfsam 合并它们
  4. 使用 ghostscript 强制页面大小相同

有什么更好的办法吗?

Axe*_*per 94

您可以使用 PDF 工具包PDFtk

例子:

pdftk A=inA.pdf B=inB.pdf cat A1-12 B3 A14-end output out1.pdf
Run Code Online (Sandbox Code Playgroud)

输出包括 的前 12 页inA.pdf,然后是第 3页,然后是第inB.pdf14 页,直到结束inA.pdf

许多 Linux 发行版都提供了一个 PDFtk 包,您可以使用它们的包管理器下载和安装。

  • 谢谢!注意,A= 和 B= 必须大写。当我尝试使用小写 pdftk 时,尽管 a= 是文件名的一部分。 (7认同)
  • @azbarcea:缺少`cat`。完整命令:`pdftk A=./inA.pdf B=./inB.pdf cat A1-4 B1 A6-end output out.pdf`。虽然 `qpdf` 肯定有其优点,但 `pdftk` 允许为 `cat` 操作提供额外的旋转参数。试试`pdftk --help` (3认同)

Gui*_*ULT 20

您还可以使用开源的 qpdf

另一个响应中的示例相同:

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf
Run Code Online (Sandbox Code Playgroud)