coru

Работа с документами

Как повернуть и сохранить страницы PDF: почему +90 и 90 различаются

Относительный поворот исправляет страницы от их видимого положения. Сохрани новый PDF и открой его заново. Наш пример показывает, почему одинаковый сохранённый угол не всегда даёт одинаково правильный результат.

До поворота верх текста страниц 2 и 4 направлен влево, а сохранённые углы равны 0 и 270 градусам. +90:2,4 делает обе страницы читаемыми, меняя углы на 90 и 0. Команда 90:2,4 задаёт обеим угол 90 и оставляет верх текста страницы 4 направленным вправо.
Оригинальный пример Coru. Стрелки показывают верх читаемого содержимого, числа — сохранённые углы /Rotate. Оба выходных варианта получены из одного исходного файла. +90:2,4 исправляет обе страницы; 90:2,4 исправляет страницу 2, но оставляет страницу 4 боком. Страницы 1 и 3 не меняются и на схеме не показаны. Поясняющая схема, не снимок просмотрщика PDF. Иллюстрация: Coru — оригинальная схема. Авторские текст и геометрия SVG Coru, локальный рендеринг на основе собственного PDF-примера; сторонние изображения и снимки программ не использованы.

Поверни страницы, которые лежат набок

Сначала отмени временный поворот вида в просмотрщике PDF. Выбирай исправление по сохранённому положению страниц, а не по уже повёрнутому виду.

Если верх содержимого страниц 2 и 4 направлен влево, поверни их на 90 градусов по часовой стрелке. Установи qpdf и открой терминал в папке с рабочей копией mixed.pdf. Выбери новое имя результата: qpdf может перезаписать существующий выходной файл. Сохрани оригинал.

Сохрани исправленную копию

bash

qpdf "mixed.pdf" --rotate=+90:2,4 "upright.pdf"

Знак + важен. +90 добавляет четверть оборота по часовой стрелке к текущему повороту. 2,4 выбирает вторую и четвёртую физические страницы, считая от начала PDF.

Выбери направление по виду страницы

Если верх содержимого направлен вправо, используй -90. Для перевёрнутой вверх ногами страницы — +180. Применяй исправление только к нужным страницам: поворот всего документа может испортить уже правильные. Для скана с наклоном в несколько градусов нужен инструмент выравнивания, а не поворот на четверть оборота.

Это локальные операции с файлами. После установки qpdf команды не требуют загрузки документа в интернет. Ссылка на инструкции по установке есть в источниках. Если терминал не находит qpdf, сначала проверь установку командой qpdf --version: изменение номеров страниц здесь не поможет.

Почему 90 и +90 дают разный результат

В PDF может быть повёрнуто само содержимое страницы, задано значение поворота или присутствовать и то и другое. Видимое положение зависит от их сочетания. По виду страницы нельзя надёжно определить сохранённый угол.

Параметр --rotate=90 задаёт выбранным страницам значение поворота 90 градусов. --rotate=+90 прибавляет 90 градусов к существующему значению. Относительный поворот подходит для задачи «повернуть по часовой стрелке от того положения, которое я вижу». Абсолютный угол стоит задавать, когда известно, какое значение нужно странице.

Наш пример из четырёх страниц

Мы создали PDF, в котором страницы 1 и 3 стоят прямо, а страницы 2 и 4 выглядят повёрнутыми влево. У страницы 2 содержимое уже повёрнуто влево, а угол равен 0 градусов. У страницы 4 содержимое прямое, но сохранён угол 270 градусов. Визуально им нужно одно и то же исправление, хотя сохранённые значения различаются.

Команда +90:2,4 ставит обе выбранные страницы прямо. Итоговые значения поворота — 90 и 0 градусов. Страницы 1 и 3 остаются прежними. Следующая команда с абсолютным углом специально показывает ошибочный выбор для этого примера:

Контрпример: задать абсолютный угол

bash

qpdf "mixed.pdf" --rotate=90:2,4 "absolute.pdf"

В нашем файле это исправляет страницу 2, но поворачивает страницу 4 вправо. При этом оба результата проходят qpdf --check.

Заново открой сохранённый файл

Закрой результат и снова открой upright.pdf. Проверяй сохранённый документ, а не текущее повёрнутое представление в просмотрщике. В некоторых программах поворот вида не меняет файл.

Не запускай относительное исправление повторно на уже исправленном результате. Ещё один +90 снова повернёт эти страницы. Если первая попытка не подошла, вернись к исходной рабочей копии, измени направление или выбор страниц и сохрани новый результат.

Проверь число страниц и структуру

bash

qpdf --show-npages "upright.pdf"
qpdf --check "upright.pdf"

В этом примере первая команда выводит 4. Вторая проверяет структуру PDF, но не определяет, стоят ли страницы прямо.

Проверь и само содержимое

  • Убедись, что число и порядок страниц сохранились. По миниатюрам и характерному заголовку проверь каждую изменённую страницу.
  • Посмотри и на неизменённую страницу. Проверь, что выбраны физические позиции, а не номера, напечатанные на листах.
  • Сравни с оригиналом края страницы, мелкий текст и важные числа. Если нужно выделение текста, попробуй скопировать строку из сохранённого файла.
  • Прочитай предупреждения qpdf перед использованием результата. Пример рассчитан на обычные страницы; документы с цифровыми подписями и интерактивные формы требуют подходящего для них процесса.

Что решает поворот

Поворот меняет отображаемое положение страницы. Он не делает скан доступным для текстового поиска, не выравнивает небольшой наклон, не удаляет закрытые сведения и не подтверждает доступность документа. Связанные руководства помогают разобраться с OCR и выбором страниц по физическим позициям.

Что мы проверили

21 октября 2026 года Coru проверила qpdf 11.9.0 на собственном четырёхстраничном PDF под Linux с отключённой сетью. Выбранные страницы имели разные сохранённые углы, но обе выглядели повёрнутыми влево. Относительный +90 поставил обе прямо; абсолютный 90 исправил страницу 2 и повернул страницу 4 вправо. Повторный +90 снова повернул исправленные страницы вправо.

При отрисовке с разрешением 90 dpi исправленный результат постранично совпал с нашим прямым эталоном. Число страниц, порядок и извлечённый текст сохранились; хеши исходных файлов не изменились. На отдельных примерах также проверены -90 и +180. Это контролируемые примеры, а не гарантия для любых PDF, просмотрщиков, форм, подписей или структуры доступности.

Источники и материалы

Помогите улучшить руководство

← Все заметки