我想将每个奇数页旋转 180 度使用pdfjam
。
我不想使用pdftk
,如这个问题。该命令似乎是pdf180
(对于pdfjam
3.02之前的版本),但选择似乎没有采取奇数/偶数页之类的规则。另外,如果我跳过页面,新文档将不包含它们。因此,命令
pdf180 file.pdf 1,3,5,7,9 # for pdfjam < 3.02
pdfjam --angle 180 file.pdf 1,3,5,7,9 # for pdfjam >= 3.02
生成一个没有第 2、4、6 和 8 页的文件。
另外,我的文档很大,所以我想在写这篇文章时节省空间。我在 中看不到任何有用的东西pdfjam --help
。
我怎样才能实现这个目标?
如果单行命令无法生成此内容,我想我可以编写一个脚本,该脚本生成$N$
多个旋转文件,然后合并它们。
答案1
答案2
如果我处于你的立场,我会将文档拆分为与页面一样多的文件,仅旋转奇数部分,然后将所有页面合并在一起。
答案3
使用管道pdfjam
可以完成任务。旋转一些页面并写入stdout
.然后,抛出管道,从原始文件中读取与旋转页面合并的其他页面stdin
。
例如,下面的代码旋转一些页面以生成每张单面 2x2 页的 PDF 小册子,双面(file.pdf
包含 8 页):
pdfjam file.pdf '5,4,7,2' --no-landscape --angle 180 -o /dev/stdout | pdfjam file.pdf '8,1' /dev/stdin '1,2' file.pdf '6,3' /dev/stdin '3,4' --no-landscape --nup 2x2 -o out.pdf