2

我需要做的是以编程方式或从 CLI 顺时针或逆时针旋转 PDF。

我花了相当多的时间研究和尝试使用 GhostScript 旋转 PDF(因为 GS 已经安装了其他原因)但无济于事,似乎没有任何旋转结果。

我已经研究过使用 pdftk,但它需要 java 库,我宁愿不在系统上安装 java。

我们甚至考虑过自己修改 PDF 文件,并且在这方面取得了一些成功,但我们还没有找到适用于所有 PDF 的可靠方法。

所以我的第一选择是利用系统上的现有资源来实现这一点。我的第二个偏好是尽可能对现有系统进行一些修改以实现这一目标。

有问题的服务器使用带有 PHP 5.2 的 Linux (OpenSuse 11),我安装了 Ghostscript 9.0。

任何建议将不胜感激。

4

3 回答 3

4

您可以使用pdfpages LaTeX 包

\documentclass{article}
\usepackage{pdfpages}

\begin{document}
    \includepdf[angle=45]{document.pdf}
\end{document}

上面的 LaTeX 文档,通过 pdflatex 编译,生成一个旋转 45 度的文档。

还有一些工具(pdfpages 的包装器),例如pdfjam,可以直接从命令行使用:

$ pdfjam --suffix rotated45 --angle 45 --fitpaper true document.pdf
于 2013-08-22T06:53:31.570 回答
0

如果您可以使用ImageMagick ,有一种方法可以做到这一点。

例子:

$ convert originalfile.pdf -rotate <cw_angle_degrees> newfile.pdf

但是请注意,由于这是基于光栅的旋转,因此(通常)会出现明显的质量损失和文件大小的增加。

于 2013-08-22T07:53:29.133 回答
0

您还没有说您如何尝试使用 Ghostscript 执行此操作,但如果您想使用 pdfwrite 设备,您需要设置 /AutoRotatePages=/None 否则它将旋转最后一页,以便任何真实文本的大部分是水平的。

于 2013-08-22T09:13:18.360 回答