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

red*_*pet 19 command-line pdf

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

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

des*_*ert 24

pdftk是您正在寻找的那个。例如,如果您想反转 的页面顺序i.pdf,请执行

pdftk i.pdf cat end-1 output o.pdf
Run Code Online (Sandbox Code Playgroud)

显示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
Run Code Online (Sandbox Code Playgroud)

阅读man pdftk更多信息。

pdftk在 18.04 上安装,请参阅:如何在 Ubuntu 18.04 Bionic 中安装 pdftk?


如果您毕竟搜索 GUI 解决方案,请查看pdftk's GUIpdfchainpdfmod.


小智 8

您也可以尝试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 
Run Code Online (Sandbox Code Playgroud)
  • {} 插入一个空页
  • 许多可用选项(例如:缩放、偏移、修剪、框架、nup)——请参阅pdfjam man


SaT*_*aTa 5

您可以使用 ubuntu 附带的 qpdf。例如,以下命令以相反的顺序放置页面。

qpdf --empty --pages infile.pdf z-1 -- outfile.pdf
Run Code Online (Sandbox Code Playgroud)

你可以找到更多的信息和其他的例子在这里对10和11页。

  • 我找到了上述问题的答案:http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.page-selection (2认同)