101 votes

Comment savoir quelles polices sont référencés et qui sont incorporés dans un document PDF

Nous avons un petit problème avec les polices dans les documents PDF. Afin de mettre le doigt sur le problème, je tiens à inspecter, les polices sont en fait intégré dans le document pdf et qui ne sont référencés. Est-il facile (et pas cher dans gratuit) façon de le faire?

140voto

vartec Points 53382

pdffonts outil de ligne de commande à l'origine de Xpdf, qui fait maintenant partie de Poppler.

Cet outil est disponible dans la plupart des distributions Linux dans le cadre d' poppler-utils package.

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

87voto

michelem Points 487

Beaucoup plus simple si vous voulez juste trouver les noms de police: l'exécuter à partir d'un terminal

strings yourPDFfilepath.pdf | grep FontName

49voto

Jens Schauder Points 23468

J'ai finalement obtenu un fichier d'exemple qui semble en fait avoir les polices incorporées.

À l'aide de la normale Adobe Reader (ou Foxit si vous préférez). Sélectionnez Fichier->Propriétés dans la boîte de Dialogue qui apparaît, choisissez l'onglet Police. Vous verrez une liste de polices. Ceux qui sont incorporés sera l'état de ce fait en ( ) derrière le nom de la police.

5voto

Chris Dolan Points 5435

CAM::PDF a une police de journaliste, disponible comme un utilitaire de ligne de commande ou via un appel de la bibliothèque. Si vous exécutez "listfont.pl fichier.pdf", vous obtenez un résultat 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

3voto

sweetyBaby Points 477

Vous pouvez le vérifier en utilisant uniquement le logiciel Acrobat Reader, voir le tutoriel ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X