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?

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

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

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.


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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.