PDFTK Проблема с вращающимися страницами - PullRequest
21 голосов
/ 29 июня 2010

Я пытаюсь использовать PDFTK для поворота страниц в моем документе PDF. Выполнение чего-то вроде следующего не должно привести к изменениям в ротации страницы:

pdftk in.pdf cat 1N output out.pdf

(Это поворот страницы 1 на «север» или «0 градусов»)

В некоторых тестовых документах PDF он работает должным образом (т.е. никаких изменений на странице не происходит). Однако в некоторых тестовых документах документ PDF поворачивается на 90 градусов. Дополнительные 90 градусов последовательно применяются к любому повороту страницы, который я пытаюсь сделать. Итак, если я сделаю это:

pdftk in.pdf cat 1E output out.pdf

(Это поворот страницы 1 на «восток» или «на 90 градусов».) В результате страница поворачивается на 180 градусов - еще на 90 градусов!

PDF выглядит нормально при просмотре в Acrobat Reader.

Единственное отличие этих проблемных документов PDF в том, что я использовал Acrobat Pro, чтобы уже изменить их ротацию. При применении ротации страниц PDFTK к этим уже повернутым документам PDF я столкнулся с этой проблемой.

Есть идеи, что происходит?

Ответы [ 2 ]

19 голосов
/ 29 июня 2010

Когда вы используете «нормальные» параметры поворота (N, E, S, W), вы устанавливаете флаг поворота на страницах PDF для вашего параметра (например, 90 градусов).Это не учитывает текущие настройки вращения.Вот параграф документации pdftk о ротации:

Параметр ротации страниц может привести к тому, что pdftk будет поворачивать страницы и документы.Каждый параметр устанавливает поворот страницы следующим образом (в градусах): N: 0, E: 90, S: 180, W: 270, L: -90, R: +90, D: +180.L, R и D делают относительные корректировки поворота страницы.

В дополнение к настройкам поворота NESW у вас также есть опции L, R и D, которые позволяют вам делать относительные корректировки,принять во внимание текущий флаг вращения.

Если это не решит вашу проблему, мне потребуется доступ к нескольким тестовым документам (один, который работает правильно, и другой, который приводит к неправильной настройке поворота).

6 голосов
/ 03 сентября 2018

Чтобы повернуть страницу 1 на 90 градусов по часовой стрелке:

pdftk in.pdf cat 1E output out.pdf    # old pdftk
pdftk in.pdf cat 1east output out.pdf # new pdftk

Чтобы повернуть все страницы по часовой стрелке:

pdftk in.pdf cat 1-endE output out.pdf    # old pdftk
pdftk in.pdf cat 1-endeast output out.pdf # new pdftk
...