在 OS X 中从命令行旋转 PDF 的所有页面?

在 OS X 中从命令行旋转 PDF 的所有页面?

有没有办法在 OS X 中通过命令行旋转 PDF 页面?

答案1

Sejda 的命令行可以帮助旋转 PDF 页面

./bin/sejda-console rotate --rotation 90 --files /tmp/file.pdf --output /tmp --pageSelection 4,12-14

开源项目,免费,我是开发人员之一。

答案2

查看qpdf. 来自手册:

--旋转=[+|-]角度[:页面范围]

将旋转应用于指定页面。选项值的页面范围部分与第 3.4 节“页面选择选项”中的页面范围格式相同。如果省略页面范围,则将旋转应用于所有页面。参数的角度部分可以是 90、180 或 270。如果前面有 + 或 -,则角度将添加到指定页面的原始旋转中或从中减去。否则,页面的旋转将设置为精确值。例如,命令 qpdf in.pdf out.pdf --rotate=+90:2,4,6 --rotate=180:7-8 会将第 2、4 和 6 页从其原始旋转顺时针旋转 90 度,并强制将第 7 至第 9 页旋转 180 度,而不管其原始旋转如何,命令 qpdf in.pdf out.pdf --rotate=180 会将所有页面旋转 180 度。

答案3

pdf90这可以通过使用、pdf180或 来实现pdf270,它们都是 的一部分pdfjam,如果您已经有 ,这会很方便mactex。否则,您可以通过 homebrew cask 安装它brew cask install mactex。要将 PDFdocument.pdf逆时针旋转 90 度,请使用:

pdf90 document.pdf

这将创建一个文件document-rotated90.pdf。另请参阅这个答案

更新

从 3.02 开始,脚本不再属于pdfjam不再,但不受支持pdfjam-extras. 改用:

pdfjam --angle 90 --fitpaper true document.pdf
pdfjam --angle 180 document.pdf
pdfjam --angle 270 --fitpaper true document.pdf

使用后缀选项来改变默认后缀-pdfjam,例如--suffix rotated270

相关内容