Как повернуть страницу в файле PDF без использования значения ключа `Повернуть`?

377
huangzonghao

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

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

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

Обновление :

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

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

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

-2

1 ответ на вопрос

1
simlev

Вы должны использовать программное обеспечение, которое может записывать файлы 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" 
Нет, не совсем. И pdftk, и pdfjam используют маркеры для поворота страниц. Я посмотрю на ghostscript huangzonghao 5 лет назад 0
И, пожалуйста, обратите внимание на разницу между этим вопросом и тем, который вы упомянули в UnixLinux, и воздержитесь от простого копирования и вставки huangzonghao 5 лет назад 0
Как вы можете сделать вывод, что они используют маркеры? Какое у вас определение маркера? Пожалуйста, выделите различия между связанным вопросом и вашим, потому что они не очевидны. simlev 5 лет назад 0
Эй, смотри, ты, кажется, не понимаешь, как pdf работает с самого начала. Если это так, то какой смысл заставлять себя делать ответ, особенно в этой манере копировать и вставлять? huangzonghao 5 лет назад 0
При желании вы можете взглянуть на [спецификацию pdf] (https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf) и получить представление о том, как это на самом деле работает. И, надеюсь, вы сможете понять, о чем мы здесь говорим huangzonghao 5 лет назад 0

Похожие вопросы