Como descobrir quais fontes são referenciadas e quais estão incorporadas em um documento PDF

105

Temos um pequeno problema com fontes em documentos PDF. Para apontar o problema, gostaria de inspecionar quais fontes estão realmente incorporadas no documento PDF e quais são apenas referenciadas. Existe uma maneira fácil (e barata como gratuita) de fazer isso?

Jens Schauder
fonte

Respostas:

144

pdffontsferramenta de linha de comando originalmente do Xpdf , agora parte do Poppler .

Esta ferramenta está disponível na maioria das distribuições Linux como parte do poppler-utilspacote.

Exemplo de uso e saída:

$ 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
Vartec
fonte
para evitar linkrot, inclua um exemplo e / ou algum documento.
Jake Berger
Parece ter sido instalado por padrão na minha instalação do Lubuntu 14.10.
DaAwesomeP
8
Para usuários de mac, brew install popplerpara obter facilmente o pdffontscomando
Edward Newell
No visualizador de documentos evince, vá para Arquivo -> propriedades -> guia Fontes
Lnux
86

Muito mais simples se você quiser apenas descobrir os nomes das fontes: execute isso de um terminal

strings yourPDFfilepath.pdf | grep FontName
Michelem
fonte
12
Windows: findstr FontName yourPDFfilepath.pdf
Craigo
11
Não funciona para mim. (Mac com PDF gerado por latex.) pdffontsMostra duas fontes incorporadas; isso mostra nenhum. Evidentemente, esse método funciona algumas vezes, mas não é confiável.
Mike,
tente com f minúsculo em fontName
Ken Aspeslagh
@texnic Experimente isso. Clique com o botão direito e abra o arquivo em um editor de texto (por exemplo, Bloco de notas) e pesquise por FontName.
Kevin Lee
50

Finalmente consegui um arquivo de exemplo que realmente parece ter fontes incorporadas.

Usando o Adobe Reader normal (ou Foxit se preferir). Selecione Arquivo-> Propriedades na caixa de diálogo resultante, escolha a guia Fonte. Você verá uma lista de fontes. Os que estão incorporados indicarão esse fato em () atrás do nome da fonte.

Jens Schauder
fonte
5

O CAM :: PDF possui um repórter de fontes, disponível como um utilitário de linha de comando ou via chamada de biblioteca. Se você executar "listfont.pl file.pdf", obterá uma saída como esta:

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
Chris Dolan
fonte
3

Você pode extrair fonte (s) de PDF usando o Online Font Converter

Stefan
fonte
Plugue sem vergonha, mas esse é o único método de plataforma cruzada aqui que retorna uma prova. Além disso, yeez, site legal.
commonpike,
1

usando o iText gratuito (ou iTextSharp se você estiver no .NET), você pode escrever um utilitário que irá extrair para você essas informações usando o método BaseFont.GetDocumentFonts.

Leia este link para o código

Rad
fonte