我想重新排列 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 解决 方案 看看 的pdftk
GUIpdfchain
或pdfmod
。
答案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 选择最后一页)