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?

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

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

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.


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.