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! –
- 1. Comment obtenir Ghostscript pour utiliser les polices incorporées en PDF
- 2. Comment utiliser animate() dans jQuery pour augmenter la taille d'une image par rapport à la taille de la page?
- 3. Fonction PHP pour obtenir la taille de fichier et le temps de chargement pour une page
- 4. Obtenir la taille de l'image
- 5. Obtenir la taille de fichier sans utiliser FileSystemObject en JavaScript
- 6. Extension Firefox pour la taille totale de la page?
- 7. HTML - diminuer la taille de la page
- 8. question concernant la taille de la page
- 9. Ghostscript: la numérotation des pages via la ligne de commande
- 10. Taille de la page HTML - poids de la page
- 11. réglage PDFBox taille de la page A5
- 12. Utiliser git pour obtenir la dernière révision
- 13. Obtenir la taille du dossier
- 14. Syntaxe pour ghostscript en python
- 15. Obtenir la taille d'IBOutlet UIImageView
- 16. php: obtenir la taille tmp
- 17. Quels algorithmes utiliser pour réduire la taille de l'image?
- 18. Définir la taille de l'image par rapport à la taille de la page
- 19. limite taille de la page téléchargée
- 20. imprimante Taille de la page Problème
- 21. jquery obtenir la taille de l'image
- 22. Comment obtenir la taille de la page à partir de MemoryStream ou Byte?
- 23. obtenir la taille de l'écran en python
- 24. Obtenir la taille du contrôle automatique?
- 25. Comment utiliser combinaison de mises en page pour obtenir des widgets à la position souhaitée
- 26. Comment obtenir la taille de l'objet jQuery
- 27. Façon de déterminer la taille visible de la page Web
- 28. Comment obtenir la plage de taille pour les polices
- 29. obtenir la taille de fichier d'un CFHTTPStream
- 30. Obtenir la taille de div avec mooTools
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. –