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


43

我想找出在Linux中用另一页PDF替换多页PDF中最简单的方法。哪种工具最适合呢?

目前我是这样的:

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

还有更好的方法吗?

Answers:


67

您可以使用PDF工具包PDFtk

例:

pdftk A=inA.pdf B=inB.pdf cat A1-12 B3 A14-end output out1.pdf

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

许多Linux发行版都提供PDFtk软件包,您可以使用其软件包管理器下载和安装。


5
谢谢!注意,A =和B =必须为大写。当我尝试使用小写pdftk时,尽管a =是文件名的一部分。
biscuit314

5

您也可以使用开源的qpdf

其他响应中的示例相同:

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf

您可能inB.pdf不是意思B.pdfpdftk据我所知,这可能应该是公认的答案。
Marius Hofert

我不知道您是否可以在设置了可接受的答案后更改它。但是,我同意这是更好的选择,因为它仍然非常积极地维护着。我也非常喜欢它提供AppImage的事实,因此您无需安装即可使用它。:D
Michael Tunnell
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.