Повернуть PDF-файл менее чем на 90 градусов?


8

Как я могу повернуть PDF-файл менее чем на 90 градусов в Ubuntu?

Могу ли я сделать это в интерактивном режиме?


Возможно ли это даже без растеризации? Я знаю, что вы можете сделать это с Postscript, но я не знаю, поддерживает ли PDF вращение всего на произвольные углы.
Жиль "ТАК - перестань быть злым"

1
@ Жиль - я не думаю, что вы можете вращаться с шагом в градусах. В файле PDF есть флаг, которым манипулируют, но он только с шагом 90 градусов по сравнению с тем, что я нашел до сих пор.
slm

@ Жиль: Конечно, смотрите мой ответ.
Марко

Об этом также спрашивали на stackoverflow.com . Я разместил там решение LaTeX.
Фимор

Ответы:


6

Я выглядел тяжело и долго и не мог найти инструмент, который позволял бы вам делать это в интерактивном режиме, который является родным инструментом для просмотра 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.

   сс PDF


4
Imagemagick или Gimp вращаются при первом растеризации, что часто нежелательно.
Жиль "ТАК - перестань быть злым"

@ Жиль - да, я знаю, я искал другой метод, но был пуст. Есть SU Q & A, который показывает использование программных методов, но это кажется немного выше того, что было бы уместно здесь. Вы нашли какие-либо другие методы. Мне попалась страница, на которой было написано, что Acrobat Pro может вращаться с шагом в 1 градус, но я не мог сказать, выполнял ли он растеризацию или нет.
slm

Спасибо, SLM! Может ли метод convertвращать каждую страницу в одном многостраничном PDF-файле? @ Жиль: в моем случае PDF-файлы создаются путем сканирования. Так что я думаю растеризация в первую очередь не имеет значения?
Тим

@ Тим - да, так как они сканируют, они уже были растрированы. Да, это делает каждую страницу.
SLM

@Tim - да, это то, что показывает пример, он преобразовал многостраничный документ.
SLM

7

Вы можете сделать это с ConTeXt .

  • не растеризуется
  • позволяет для отдельных углов для отдельных страниц
  • позволяет варьировать размеры страницы

В предыдущих версиях 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

Вот пример вывода:

Скриншот


2

Об этом также спрашивали на 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 градуса по часовой стрелке.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.