使用命令行重新排列 PDF 页面

使用命令行重新排列 PDF 页面

我想重新排列 PDF 文件中的页面。但是因为我必须重新排列许多页面,并且新的排列具有特定的模式,所以我想使用脚本来执行此操作。有没有一个简单的程序可以重新排列 PDF 中的页面?

或者,我也可以提取所有页面并按我想要的顺序将它们合并在一起。有哪些程序可以做到这一点?

答案1

pdftk就是您要搜索的那个。例如,如果您想反转 的页面顺序i.pdf,请执行

pdftk i.pdf cat end-1 output o.pdf

pdftk显示潜力的其他示例:

pdftk i.pdf cat 4-1 6 8-end output o.pdf # use ranges
pdftk i.pdf cat 1-6even output o.pdf     # print only even pages in the range
pdftk i.pdf cat 1-10 ~5-7 output o.pdf   # exclude pages in the range
pdftk i.pdf burst                        # extract to single-page pdf files

man pdftk了解更多信息。

安装pdftk要在 18.04 上如何在 Ubuntu 18.04 Bionic 中安装 pdftk?


如果 您 毕竟 寻找 一个 GUI 解决 方案 看看 的pdftkGUIpdfchainpdfmod

答案2

您也可以尝试pdfjam pdfnup(基于 LaTeX pdf-pages)

例子:

pdfjam i.pdf '{},2,1-5'         -o o.pdf
pdfjam f1.pdf f2.pdf f3.pdf 1-3 -o o.pdf   ## first 3 pages from f1,f2,f3 
  • {}插入空白页
  • 有许多可用选项(例如:比例、偏移、修剪、框架、nup) - 参见pdfjam 人

答案3

您可以使用 ubuntu 自带的 qpdf。例如,以下命令将页面按相反顺序排列。

qpdf --empty --pages infile.pdf z-1 -- outfile.pdf

您可以找到更多信息和其他示例这里在第 10 和 11 页。

答案4

qpdf 效果很好(在 cygwin 下测试,别说了),保留 pdf 中的链接要求我不使用该--empty选项并将其替换为输入文件名:

qpdf input.pdf --pages input.pdf 1,4,5,7-r8,2,3,r7-z -- output.qpdf.pdf

(rN 选择从末尾索引的页面,z 选择最后一页)

相关内容