2010-05-31 7 views

Répondre

9

Pendant ce temps j'ai trouvé une méthode différente. Celui-ci utilise seulement Ghostscript (comme vous le souhaitez). Pas besoin d'utilitaires tiers supplémentaires.

Cette méthode utilise un petit programme d'assistance, écrit en PostScript, livré avec le code source de Ghostscript. Recherchez dans le sous-répertoire toolbin pour le fichier pdf_info.ps.

Les commentaires inclus disent que vous devez exécuter comme ceci afin de répertorier les polices utilisées, la taille des médias utilisés

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

Je l'ai couru sur un exemple de fichier local, avec des paramètres de ligne de commande qui demandent la taille des médias seulement (pas les polices utilisées). Voici le résultat:

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

Est-ce que ghostscript est toujours livré avec 'pdf_info.ps'? Si non, où serait un bon endroit pour obtenir une copie? –

+2

Vous pouvez le rechercher dans le référentiel Git de Ghostscript: [http://git.ghostscript.com/?p=ghostpdl.git;a=summary](http://git.ghostscript.com/?p=ghostpdl.git a = résumé). Ou essayez ** [ce lien direct] (http://git.ghostscript.com/?p=ghostpdl.git;a=blob_plain;f=gs/toolbin/pdf_info.ps;hb=HEAD) **. –

+0

Merci! J'avais trouvé un exemplaire quelque part, mais je ne pense pas que ce soit aussi à jour. –

12

Malheureusement, il ne semble pas très facile d'obtenir les formats de page (ou les * boîtes) dans un fichier PDF avec l'aide de Ghostscript. Mais puisque vous avez également demandé d'autres possibilités: l'outil de ligne de commande pdfinfo est un moyen assez fiable de déterminer les tailles de support pour chaque page (et même pour chacune des boîtes {Trim, Media, Crop, Bleed} intégrées) .EXE. Cet utilitaire fait partie des outils XPDF de http://www.foolabs.com/xpdf/download.html. Vous pouvez exécuter l'outil avec le paramètre « -box » et lui dire avec « -f 3 » pour démarrer à la page 3 et « L8 » pour arrêter le traitement à la page 8.

sortie Exemple:

 
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

Pour obtenir toutes les pages, ne spécifiez pas une première (donc pas '-f') et mettre la dernière page à -1 (donc' -l -1') –

+0

@GeenHenk : Merci! –

Questions connexes