Поворот страницы PDF - это значение в PDF‑файле, которое сообщает программе просмотра, на сколько градусов нужно повернуть страницу по часовой стрелке. Программа применяет этот поворот при показе страницы на экране и при печати.
Это значение является инструкцией, а не изменением самой страницы. Текст и изображения остаются в том виде, в котором они сохранены, а программа просмотра поворачивает всю страницу. В отчете программы pdfinfo это поле показано в сокращенном виде как Page rot.
Какие файлы его содержат
Только документы PDF содержат это поле. Формат поддерживает его, начиная с версии PDF 1.0, в виде записи с именем Rotate в описании каждой страницы.
У каждой страницы может быть своя запись, поэтому один документ может содержать страницы с разными значениями. Запись может находиться и выше по структуре файла, в группе страниц, в которую входит эта страница.
Страница без собственной записи получает значение от ближайшей группы, в которой оно есть. Если ни у страницы, ни у какой‑либо группы выше нет записи, по умолчанию используется 0.
Фотографии используют другое поле для той же идеи. Изображение JPG хранит поворот в теге Exif Orientation в виде числа от 1 до 8.
Как выглядят значения
Формат PDF допускает 0 или любое другое кратное 90. Adobe Acrobat и PDF‑интерфейс Windows работают с такими 4 значениями:
0: без поворота, страница отображается так, как сохранена90: четверть оборота по часовой стрелке180: половина оборота, страница получается вверх ногами270: три четверти оборота по часовой стрелке, что приводит к той же позиции, что и четверть оборота против часовой стрелки
Файл может хранить и отрицательное число, например -90, для поворота против часовой стрелки. Apple PDFKit преобразует -90 в его положительную форму, 270.
Poppler, программное обеспечение, на котором основан pdfinfo, также прибавляет 360 к отрицательному значению. Поэтому в отчете pdfinfo отображается 270, а не -90.
Откуда берется значение
Значение записывает программа, которая создает или редактирует PDF. Когда вы выполняете поворот страницы в PDF‑редакторе, редактор может сохранить этот поворот в данном поле. Содержимое страницы при этом остается без изменений.
В Adobe Acrobat скриптовые команды для чтения и задания поворота страницы используют те же 4 значения. Не каждый считыватель метаданных показывает это поле. В списке PDF‑тегов ExifTool, например, нет записи для поворота страницы.
Почему это важно для вашего файла
По умолчанию pdfinfo сообщает размер и поворот только первой страницы. Поэтому одно значение Page Rotation в отчете может описывать только страницу 1, а у последующих страниц будут другие значения. pdfinfo выводит отдельную строку с поворотом для каждой страницы, если вы задаете диапазон страниц.
Это значение также объясняет, почему размер Page Size может выглядеть неверно. pdfinfo сообщает размер страницы до поворота.
Например, страница Letter имеет размер 612 x 792 pts, что примерно соответствует 21,6 x 27,9 см. При повороте 90 эта страница в файле выше, чем шире. На экране она отображается в альбомной ориентации.
Когда страница отображается боком, значение помогает найти причину. Значение 90 или 270 означает, что файл просит программу просмотра повернуть страницу. Значение 0 указывает на то, что содержимое изначально сохранено боком в самом файле.