使用 pdfjam 旋转每隔一页

使用 pdfjam 旋转每隔一页

我想将每个奇数页旋转 180 度使用pdfjam

我不想使用pdftk,如这个问题。该命令似乎是pdf180(对于pdfjam3.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

对于任何未使用 pdfjam 的人,您可以使用以下命令执行此操作量子PDF还有:

qpdf in.pdf out.pdf --rotate=+180:1-z:odd

请参阅 QPDF文档了解更多。

答案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

相关内容