Comment savoir quelles fonts sont référencées et lesquelles sont incorporées dans un document PDF

Nous avons un petit problème avec les fonts des documents PDF. Afin de mettre le doigt sur le problème que je voudrais inspecter, quelles fonts sont réellement incorporées dans le document pdf et qui sont seulement référencées. Existe-t-il un moyen simple (et peu coûteux comme gratuit) de le faire?

pdffonts ligne de commande pdffonts origine de Xpdf , désormais intégré à Poppler .

Cet outil est disponible dans la plupart des dissortingbutions Linux dans le cadre du poppler-utils .

Exemple d’utilisation et de sortie:

 $ pdffonts some.pdf name type emb sub uni object ID ------------------------------------ ----------------- --- --- --- --------- BAAAAA+Arial-Black TrueType yes yes yes 53 0 CAAAAA+Tahoma TrueType yes yes yes 28 0 DAAAAA+Wingdings-Regular TrueType yes yes yes 43 0 EAAAAA+Webdings TrueType yes yes yes 38 0 FAAAAA+Arial-BoldMT TrueType yes yes yes 33 0 GAAAAA+Tahoma-Bold TrueType yes yes yes 23 0 HAAAAA+OpenSymbol TrueType yes yes yes 48 0 

Beaucoup plus simple si vous voulez juste trouver les noms de fonts: lancez ceci depuis un terminal

 ssortingngs yourPDFfilepath.pdf | grep FontName 

J’ai enfin un exemple de fichier qui semble avoir des fonts incorporées.

En utilisant Adobe Reader normal (ou Foxit si vous préférez). Sélectionnez Fichier-> Propriétés dans la boîte de dialog résultante, choisissez l’onglet Police. Vous verrez une liste de fonts. Ceux qui sont incorporés indiqueront ce fait dans () derrière le nom de la police.

CAM :: PDF dispose d’un protractor de fonts, disponible en tant qu’utilitaire de ligne de commande ou via un appel de bibliothèque. Si vous lancez “listfont.pl file.pdf”, vous obtenez une sortie comme ceci:

 Page 1: Name: F1.0 Type: TrueType BaseFont: NZUXSR+Impact Encoding: MacRomanEncoding Widths: yes Characters: 0-255 Embedded: yes Name: F2.0 Type: TrueType BaseFont: XSFKRA+ArialMT Encoding: MacRomanEncoding Widths: yes Characters: 0-255 Embedded: yes 

Vous pouvez extraire la ou les police (s) du PDF à l’aide du convertisseur de fonts en ligne

en utilisant l’iText gratuit (ou iTextSharp si vous êtes sur .NET), vous pouvez écrire un utilitaire qui extraira pour vous ces informations en utilisant la méthode BaseFont.GetDocumentFonts.

Lisez ce lien pour le code