Cómo averiguar a qué fuentes se hace referencia y cuáles están incrustadas en un documento PDF

105

Tenemos un pequeño problema con las fuentes en los documentos PDF. Para señalar el problema que me gustaría inspeccionar, qué fuentes están realmente incrustadas en el documento pdf y cuáles solo se mencionan. ¿Existe una forma fácil (y barata como gratuita) de hacerlo?

Jens Schauder
fuente

Respuestas:

144

pdffontsherramienta de línea de comandos originalmente de Xpdf , ahora parte de Poppler .

Esta herramienta está disponible en la mayoría de las distribuciones de Linux como parte del poppler-utilspaquete.

Ejemplo de uso y salida:

$ 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
fuente
para evitar el linkrot, incluya un ejemplo y / o algún documento.
Jake Berger
Parece que se ha instalado de forma predeterminada en mi instalación de Lubuntu 14.10.
DaAwesomeP
8
Para usuarios de mac, brew install popplerpara obtener fácilmente el pdffontscomando
Edward Newell
En el visor de documentos evince, vaya a Archivo -> propiedades -> pestaña Fuentes
Lnux
86

Mucho más simple si solo desea averiguar los nombres de las fuentes: ejecute esto desde una terminal

strings yourPDFfilepath.pdf | grep FontName
michelem
fuente
12
Windows: findtr FontName yourPDFfilepath.pdf
Craigo
11
No funciona para mi. (Mac con PDF generado por latex) pdffontsmuestra dos fuentes incrustadas; esto muestra ninguno. Evidentemente, este método funciona algunas veces, pero no es confiable.
Mike
probar con f minúscula en fontName
Ken Aspeslagh
@texnic Prueba esto. Haga clic derecho y abra el archivo en un editor de texto (por ejemplo, el Bloc de notas) y busque FontName.
Kevin Lee
50

Finalmente obtuve un archivo de ejemplo que en realidad parece tener fuentes incrustadas.

Usando el Adobe Reader normal (o Foxit si lo prefiere). Seleccione Archivo-> Propiedades en el cuadro de diálogo resultante, elija la pestaña Fuente. Verá una lista de fuentes. Los que están incrustados indicarán este hecho en () detrás del nombre de la fuente.

Jens Schauder
fuente
5

CAM :: PDF tiene un reportero de fuentes, disponible como una utilidad de línea de comandos o mediante una llamada a la biblioteca. Si ejecuta "listfont.pl file.pdf" obtendrá un resultado como este:

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
fuente
3

Puede extraer la (s) fuente (s) de PDF usando Online Font Converter

Stefan
fuente
Enchufe descarado, pero este es el único método multiplataforma aquí que devuelve pruebas. Además, sí, sitio genial.
commonpike
1

usando el iText gratuito (o iTextSharp si está en .NET) puede escribir una utilidad que extraerá esta información para usted usando el método BaseFont.GetDocumentFonts.

Lea este enlace para el código

Rad
fuente