如何在Ubuntu下将PDF文件旋转小于90度?
我可以交互地做这件事吗?
答案1
我仔细查找了很久,却找不到任何工具可以让您以交互方式执行此操作,即原生 PDF 查看器类型的工具。我没有尝试这样做,但您也许可以使用 Inkscape 或 Gimp 来执行此操作。我认为使用它们时您可能遇到的唯一问题是批量旋转多页文档的能力。
甚至像 PdfTk 这样的命令行工具也无法进行度数旋转,这确实让我感到惊讶。
然而,使用 ImageMagick 您可以以 1 度的增量旋转 PDF 文件。
例子
$ convert original.pdf -rotate 45 rot45.pdf
您可以为旋转参数输入任何您想要的值。它还将采用负数,因此这是可能的:
$ convert original.pdf -rotate -45 rot-45.pdf
使用默认选项时,输出的质量会急剧下降,因此您可能需要添加该-density
开关来提高生成的 PDF 文件的质量。
$ convert -density 300x300 original.pdf -rotate 45 rot45.pdf
生成的 PDF
这是 Evince 的屏幕截图以及生成的 PDF 文件。
答案2
你可以这样做语境。
- 不光栅化
- 允许各个页面的单独角度
- 允许不同的页面大小
之前的版本2013.10.07 09:47
有一个错误,会裁剪页面,因此请确保您使用包含修复程序的版本。
rotatepdf.tex
首先创建一个包含以下内容的文件(例如)
\getfiguredimensions [\getdocumentargument{input}]
\starttext
\dorecurse{\noffigurepages}
{\startTEXpage
\externalfigure
[\getdocumentargument{input}]
[page=\recurselevel,
orientation=\getdocumentargument{rotation}]
\stopTEXpage}
\stoptext
然后您可以使用以下命令行旋转 PDF:
context --input=somefile.pdf --rotation=10 rotatepdf.tex
这是一个示例输出:
答案3
这也被问及stackoverflow.com。
另一种选择是使用 LaTeX:
\documentclass{standalone}
\usepackage{graphicx}
\begin{document}
\includegraphics[angle=-1.5]{odd-scan}
\end{document}
在本例中,我将文件odd-scan.pdf
(稍微旋转的一页扫描)rotated.tex
与包含上述内容的 LaTeX 文件放在同一文件夹中,然后运行pdflatex rotated.tex
.输出是rotated.pdf
PDF 顺时针旋转 1.5 度的文件。
答案4
您可以使用 GIMP 导入它,它包含一个旋转工具,并且可以导出回 pdf。