Использование GhostScript для получения размера страницы

Можно ли получить размер страницы (например, страницу документа PDF) с помощью GhostScript? Я видел устройство «bbox», но он возвращает ограничивающий прямоугольник (он отличается на странице), а не TrimBox (или CropBox) страниц PDF. (См. Http://www.prepressure.com/pdf/basics/page_boxes для информации о боксах страниц.) Есть ли другая возможность?

Между тем я нашел другой метод. Этот использует только Ghostscript (так же, как вам нужно). Нет необходимости в дополнительных сторонних утилитах.

Этот метод использует небольшую вспомогательную программу, написанную на PostScript, отправляющую исходный код Ghostscript. Посмотрите в subdir toolbin для файла pdf_info.ps .

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

 gswin32c -dNODISPLAY ^ -q ^ -sFile=____.pdf ^ [-dDumpMediaSizes] ^ [-dDumpFontsUsed [-dShowEmbeddedFonts]] ^ toolbin/pdf_info.ps 

Я запустил его в файле локального примера с параметрами командной строки, которые запрашивают только размер носителя (а не используемые шрифты). Вот результат:

 C:\> gswin32c ^ -dNODISPLAY ^ -q ^ -sFile=c:\downloads\_IXUS_850IS_ADVCUG_EN.pdf ^ -dDumpMediaSizes ^ C:/gs8.71/lib/pdf_info.ps c:\downloads\_IXUS_850IS_ADVCUG_EN.pdf has 146 pages. Creator: FrameMaker 6.0 Producer: Acrobat Distiller 5.0.5 (Windows) CreationDate: D:20060817164306Z ModDate: D:20060822122024+02'00' Page 1 MediaBox: [ 595 842 ] CropBox: [ 419.535 297.644 ] Page 2 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ] Page 3 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ] Page 4 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ] [....] 

К сожалению, не очень легко получить (возможно, разные) размеры страниц (или * Коробки, если на то пошло) внутри PDF с помощью Ghostscript.

Но так как вы просили и другие возможности: достаточно надежный способ определить размеры медиа для каждой страницы (и даже каждый из встроенных ящиков {Trim, Media, Crop, Bleed}) является инструментом командной строки pdfinfo.exe. Эта утилита является частью инструментов XPDF из http://www.foolabs.com/xpdf/download.html . Вы можете запустить инструмент с параметром «-box» и сообщить ему с «-f 3», чтобы начать со страницы 3 и с «-l 8», чтобы остановить обработку на стр. 8.

Пример вывода:

 C: \ downloads> pdfinfo -box -f 1 -l 3 _IXUS_850IS_ADVCUG_RU.pdf
 Создатель: FrameMaker 6.0
 Производитель: Acrobat Distiller 5.0.5 (Windows)
 CreationDate: 17.08.06 16:43:06
 ModDate: 08/22/06 12:20:24
 Метки: нет
 Страницы: 146
 Зашифровано: нет
 Страница 1 размер: 419.535 x 297.644 pts
 Page 2 размер: 297.646 x 419.524 pts
 Page 3 размер: 297.646 x 419.524 pts
 Page 1 MediaBox: 0,00 0,00 595,00 842,00
 Page 1 CropBox: 87,25 430,36 506,79 728,00
 Page 1 BleedBox: 87,25 430,36 506,79 728,00
 Page 1 TrimBox: 87,25 430,36 506,79 728,00
 Page 1 ArtBox: 87,25 430,36 506,79 728,00
 Page 2 MediaBox: 0,00 0,00 595,00 842,00
 Page 2 CropBox: 148,17 210,76 445,81 630,28
 Page 2 BleedBox: 148,17 210,76 445,81 630,28
 Page 2 TrimBox: 148.17 210.76 445.81 630.28
 Page 2 ArtBox: 148.17 210.76 445.81 630.28
 Page 3 MediaBox: 0,00 0,00 595,00 842,00
 Page 3 CropBox: 148,17 210,76 445,81 630,28
 Page 3 BleedBox: 148.17 210.76 445.81 630.28
 Page 3 TrimBox: 148.17 210.76 445.81 630.28
 Page 3 ArtBox: 148.17 210.76 445.81 630.28
 Размер файла: 6888764 байтов
 Оптимизировано: да
 PDF версия: 1.4
Interesting Posts

Прокрутка AutoHotkey и средний щелчок и ускорение мыши

Доступ к внутреннему IP-протоколу с использованием открытого IP

ITerm2 теряет цвета «ls», если я ssh на сервере

Создание UUID V5. Что такое имя и пространство имен?

Что такое хороший компилятор-компилятор / синтаксический анализатор C #?

Когда для генерации Java требуется вместо и есть ли недостаток переключения?

Ошибка времени выполнения ‘1004’: метод ‘Range’ объекта’_Global ‘не выполнен

Какова цель символа плюса перед переменной?

Windows обновляет автономные pakages (msu) loop

C # WCF REST. Как вы используете сериализатор JSON.Net вместо стандартного DataContractSerializer?

Установите Google Chrome для игнорирования местоположения

Как вы можете использовать функции iPhone OS 3.0 в совместимом с 2.0 приложении?

Транспортир Угловой 2 Ошибка: неизвестная ошибка: угловая не определена

Что такое операторы бит-сдвига (бит-сдвиг) и как они работают?

Град закончил с ненулевым значением выхода 1 (ic_launcher.png: ошибка: дублированный файл)

Давайте будем гением компьютера.