Проблема с вращающимися страницами PDFTK
Я пытаюсь использовать 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-документах я сталкиваюсь с этой проблемой.
Любая идея, что происходит?
Ответы
Ответ 1
Когда вы используете "нормальные" параметры поворота (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, которые позволяют вам делать относительные корректировки, учитывающие текущий флаг поворота.
Если это не решит вашу проблему, мне потребуется доступ к нескольким тестовым документам (один, который работает правильно, и другой, который приводит к неправильной настройке ротации).
Ответ 2
Чтобы повернуть страницу 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