如何在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。