-2

Кажется, что PDF-файл имеет некоторый внутренний механизм для обработки поворота страницы, поэтому, когда вы поворачиваете страницу в вашем программном обеспечении (Adobe Reader, Mac OS Preview и т.д.), Программное обеспечение будет только добавлять маркер поворота на страницу вместо изменения ориентация страницы в хранилище. (Я думаю, что это тот же механизм, что и способ, которым mpeg обрабатывает поворот видео.)

У меня вопрос, есть ли инструмент командной строки, который я могу вращать страницы в PDF-файл полностью? Вместо того, чтобы просто применять маркер, я хочу, чтобы реальная страница в хранилище вращалась, как это сделает любой виртуальный PDF-принтер.

===================

Обновление:

На странице 78 спецификации PDF 2008 года упоминается, что объект страницы PDF имеет целочисленное значение ключа Rotate которое можно установить, чтобы указать программному обеспечению, как должна отображаться страница. Это значение должно быть кратно 90 градусам.

Итак, что я пытаюсь достичь здесь:

Поверните страницу (скажем) на 90 градусов физически, вместо того, чтобы просто установить значение Rotate ключ на 90. (То есть значение Rotate должно оставаться 0 после поворота.)

1 ответ1

1

Вы должны использовать программное обеспечение, которое может записывать файлы PDF, а не просто отображать их. Adobe Reader и Mac OS Preview никогда не предназначались для редактирования PDF-файлов, как об этом ясно свидетельствуют их названия.

У вас есть три типа решения:

  1. онлайн-сервисы
  2. Настольное программное обеспечение с графическим интерфейсом
  3. инструменты командной строки

Вы, кажется, особенно заинтересованы в третьей категории, но вы найдете примеры всех трех, упомянутых в ответах на этот же вопрос в UnixLinux.

PDFtk:

pdftk input.pdf cat 1-endeast output output.pdf

pdfjam:

pdf90 input.pdf

Ghostscript:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/All -sOutputFile="$outputFile" "$file"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .