Usando GhostScript para obtener tamaño de página

¿Es posible obtener el tamaño de página (desde, por ejemplo, una página de documento PDF) usando GhostScript? He visto el dispositivo “bbox”, pero devuelve el cuadro delimitador (difiere por página), no el TrimBox (o CropBox) de las páginas PDF. (Consulte http://www.prepressure.com/pdf/basics/page_boxes para obtener información sobre los cuadros de página.) ¿Alguna otra posibilidad?

Mientras tanto encontré un método diferente. Este usa solo Ghostscript (tal como lo requirió). No hay necesidad de servicios adicionales de terceros.

Este método usa un pequeño progtwig auxiliar, escrito en PostScript, que se envía con el código fuente de Ghostscript. Busca en el subdirector de pdf_info.ps archivo pdf_info.ps .

Los comentarios incluidos dicen que debe ejecutarlo así para mostrar las fonts utilizadas, los tamaños de medios utilizados

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

Lo ejecuté en un archivo de ejemplo local, con parámetros de línea de comandos que solo solicitan los tamaños de medios (no las fonts utilizadas). Aquí está el resultado:

 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 ] [....] 

Desafortunadamente, no parece muy fácil obtener los tamaños de página (o posiblemente diferentes) (o * Cuadros para el caso) dentro de un PDF con la ayuda de Ghostscript.

Pero ya que también pidió otras posibilidades: una forma bastante confiable de determinar los tamaños de los medios para cada página (e incluso cada una de las casillas incrustadas {Trim, Media, Crop, Bleed}) es la herramienta de línea de comandos pdfinfo.exe. Esta utilidad es parte de las herramientas XPDF de http://www.foolabs.com/xpdf/download.html . Puede ejecutar la herramienta con el parámetro “-box” y decirlo con “-f 3” para comenzar en la página 3 y con “-l 8” para detener el procesamiento en la página 8.

Ejemplo de salida:

 C: \ downloads> pdfinfo -box -f 1 -l 3 _IXUS_850IS_ADVCUG_EN.pdf
 Creador: FrameMaker 6.0
 Productor: Acrobat Distiller 5.0.5 (Windows)
 Fecha de creación: 17/08/06 16:43:06
 ModFecha: 22/08/06 12:20:24
 Etiquetado: no
 Páginas: 146
 Encriptado: no
 Tamaño de la página 1: 419.535 x 297.644 pts
 Tamaño de la página: 297.646 x 419.524 pts
 Tamaño de la página: 297.646 x 419.524 pts
 Página 1 MediaBox: 0.00 0.00 595.00 842.00
 Página 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
 Página 1 ArtBox: 87.25 430.36 506.79 728.00
 MediaBox: 0.00 0.00 595.00 842.00
 Página 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
 Página 2 ArtBox: 148.17 210.76 445.81 630.28
 MediaBox: 0.00 0.00 595.00 842.00
 Página 3 CropBox: 148.17 210.76 445.81 630.28
 Página 3 BleedBox: 148.17 210.76 445.81 630.28
 Page 3 TrimBox: 148.17 210.76 445.81 630.28
 Página 3 ArtBox: 148.17 210.76 445.81 630.28
 Tamaño del archivo: 6888764 bytes
 Optimizado: sí
 Versión PDF: 1.4