Est-il possible d'obtenir la taille de la page (à partir d'une page de document PDF, par exemple) en utilisant GhostScript? J'ai vu le périphérique "bbox", mais il renvoie le cadre de sélection (il diffère par page), pas le TrimBox (ou CropBox) des pages PDF. (Voir http://www.prepressure.com/pdf/basics/page_boxes pour plus d'informations sur les boîtes de page.) Une autre possibilité?Utiliser GhostScript pour obtenir la taille de la page
Répondre
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 ]
[....]
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
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') –
@GeenHenk : Merci! –
Est-ce que ghostscript est toujours livré avec 'pdf_info.ps'? Si non, où serait un bon endroit pour obtenir une copie? –
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) **. –
Merci! J'avais trouvé un exemplaire quelque part, mais je ne pense pas que ce soit aussi à jour. –