2010-05-31 29 views

Respuesta

9

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 utiliza un pequeño programa auxiliar, escrito en PostScript, que se envía con el código fuente de Ghostscript. Busque en el toolbin subdir para el archivo pdf_info.ps.

Los comentarios incluidos dicen que debe ejecutarlo como esto con el fin de mostrar las fuentes utilizadas, tamaños medios de comunicación utilizan

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

Yo ejecuto en un archivo de ejemplo local, con los parámetros de línea de comandos que piden los tamaños de medios solo (no las fuentes usadas). 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 ] 
    [....] 
+0

¿Sigue ghostscript con 'pdf_info.ps'? Si no, ¿dónde sería un buen lugar para obtener una copia? –

+2

Puede buscarlo en el repositorio Git de Ghostscript: [http://git.ghostscript.com/?p=ghostpdl.git;a=summary](http://git.ghostscript.com/?p=ghostpdl.git ; a = resumen). O pruebe ** [este enlace directo] (http://git.ghostscript.com/?p=ghostpdl.git;a=blob_plain;f=gs/toolbin/pdf_info.ps;hb=HEAD) **. –

+0

Gracias! Encontré una copia en algún lado, pero no creo que fuera tan actualizada. –

12

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

Pero como usted también pidió otras posibilidades: una forma bastante confiable de determinar los tamaños de medios para cada página (e incluso cada una de las cajas 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 contar 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 
Creator:  FrameMaker 6.0 
Producer:  Acrobat Distiller 5.0.5 (Windows) 
CreationDate: 08/17/06 16:43:06 
ModDate:  08/22/06 12:20:24 
Tagged:   no 
Pages:   146 
Encrypted:  no 
Page 1 size: 419.535 x 297.644 pts 
Page 2 size: 297.646 x 419.524 pts 
Page 3 size: 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 
File size:  6888764 bytes 
Optimized:  yes 
PDF version: 1.4 
+2

Para obtener todas las páginas, no especifique una primera (lo que no '-f') y fijar la última página a -1 (por lo que' -l -1') –

+0

@GeenHenk : ¡Gracias! –

Cuestiones relacionadas