Как повернуть PDF-файл менее чем на 90 градусов в Ubuntu?
Могу ли я сделать это в интерактивном режиме?
решение1
Я долго и упорно искал и не смог найти инструмент, который позволял бы вам делать это интерактивно, который был бы инструментом типа собственного просмотрщика PDF. Я не пробовал, но вы можете использовать Inkscape или Gimp, чтобы сделать это. Я думаю, единственная проблема, с которой вы, вероятно, столкнетесь при их использовании, — это возможность пакетного поворота многостраничного документа.
Даже инструменты командной строки, такие как PdfTk, не могли выполнять градусное вращение, что меня действительно удивило.
Однако с помощью ImageMagick вы можете поворачивать PDF-файлы с шагом в 1 градус.
Примеры
$ convert original.pdf -rotate 45 rot45.pdf
Вы можете ввести любое значение в аргумент rotate. Он также будет принимать отрицательные числа, поэтому это возможно:
$ 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
(слегка повернутый одностраничный скан) в той же папке, что и файл LaTeX rotated.tex
с указанным выше содержимым, а затем запускаю pdflatex rotated.tex
. На выходе получается файл rotated.pdf
с PDF, повернутый на 1,5 градуса по часовой стрелке.
решение4
Вы можете импортировать его с помощью GIMP, который включает в себя инструмент поворота и может экспортировать обратно в PDF.