2015-04-15 3 views
0

Мне нужно найти ориентацию страниц PDF с помощью pdftk.Как найти ориентацию страницы PDF с помощью «pdftk»?

Мне нужно повернуть страницы пейзажа на портрет.

Будет хорошо, если я узнаю, чтобы найти высоту и ширину страницы, чтобы я мог повернуть файлы.

  • Могу ли я найти это с помощью pdftk?
  • Или я могу найти это в исходном коде PDF?
  • Существуют ли другие способы получения этой информации?

ответ

4

Первое:

  • Вы не можете использовать pdftk для запроса в формате PDF для ориентации ее страниц.
  • Но вы можете использовать pdfinfo вместо этого, чтобы узнать, какие страницы являются пейзажами и которые являются портретом.
  • После того, как вы знаете, используйте pdftk, чтобы повернуть этот список страниц, которые вы хотите повернуть в нужном направлении.

Второе: Понимание pdfinfo

  1. Использование -f N -l M для запроса информации об определенном диапазоне страниц, здесь страницы N-M.
  2. Использование -box, чтобы получить все различные размеры * Box, которые могут или не могут быть явно defined for the PDF pages: /MediaBox (должен присутствовать), /CropBox (по желанию), /ArtBox (опционально), /TrimBox (опционально) и /BleedBox (необязательный). (pdfinfo предполагает и отчеты одинаковые значения в /MediaBox для всех дополнительных коробок, если они не явно определены.)
  3. Имейте в виду, что /CropBox, если определено, ограничивает область полной страницы, которая отображается в программе просмотра PDF или который печатается на бумаге. У вас может быть портрет A3 (MediaBox), где CropBox ограничивает ваше представление только ландшафтным размером A5!
  4. Помните, что встроенная в исходный код PDF встроенная страница /Rotation может указывать на просмотр страницы иначе, чем она определена.

Третьего: Использование pdfinfo

Вот пример для запуска pdfinfo против реального мира PDF, который использует различные размеры страницы, * коробку и ротацию, извлекая деталь размера страницы о диапазоне 3- 5:

$ pdfinfo -box -f 3 -l 5 sample.pdf 
    Title:   sample.pdf 
    Author:   SYSTEM 
    Creator:  Adobe Acrobat 9.3.2 
    Producer:  GPL Ghostscript 8.71 
    CreationDate: Sat Jun 5 00:55:42 2010 
    ModDate:  Sat Jun 5 00:55:42 2010 
    Tagged:   no 
    UserProperties: no 
    Suspects:  no 
    Form:   none 
    JavaScript:  no 
    Pages:   8 
    Encrypted:  no 
    Page 3 size: 612 x 792 pts (letter) 
    Page 3 rot: 90 
    Page 4 size: 565 x 782 pts 
    Page 4 rot: 0 
    Page 5 size: 842 x 1191 pts (A3) 
    Page 5 rot: 270 
    Page 3 MediaBox:  0.00  0.00 612.00 792.00 
    Page 3 CropBox:  0.00  0.00 612.00 792.00 
    Page 3 BleedBox:  0.00  0.00 612.00 792.00 
    Page 3 TrimBox:  0.00  0.00 612.00 792.00 
    Page 3 ArtBox:  0.00  0.00 612.00 792.00 
    Page 4 MediaBox:  0.00  0.00 595.00 842.00 
    Page 4 CropBox:  10.00 20.00 575.00 802.00 
    Page 4 BleedBox: 10.00 20.00 575.00 802.00 
    Page 4 TrimBox:  10.00 20.00 575.00 802.00 
    Page 4 ArtBox:  10.00 20.00 575.00 802.00 
    Page 5 MediaBox:  0.00  0.00 842.00 1191.00 
    Page 5 CropBox:  0.00  0.00 842.00 1191.00 
    Page 5 BleedBox:  0.00  0.00 842.00 1191.00 
    Page 5 TrimBox:  0.00  0.00 842.00 1191.00 
    Page 5 ArtBox:  0.00  0.00 842.00 1191.00 
    File size:  28947 bytes 
    Optimized:  yes 
    PDF version: 1.4 

Я рекомендую вам внимательно изучить выход. Не пропустите линии, которые указывают угол rot: (поворот страницы). См. Также возможные различия в том, что указано как size: и что дано для MediaBox.

1

Вы можете использовать команду PDF Tk dump_data и проанализировать ее вывод. Я предоставляю метаданные PDF (среди них количество страниц, ориентация и т. Д.)

+1

Добро пожаловать в StackOverflow! Спасибо за ваш ответ, который выглядит очень полезным. Есть ли шанс, что вы могли бы добавить дополнительную помощь для следующего человека, который это видит? Пример команды и результата будет замечательным! Просто нажмите «изменить» под своим сообщением для редактирования. – jwg