Cómo averiguar qué fuentes se hace referencia y que están incrustados en un documento PDF

Tenemos un pequeño problema con las fuentes en documentos PDF. Con el fin de poner el dedo en el problema que me gustaría inspeccionar, el que las fuentes son en realidad incrustado en el documento pdf y que sólo se hace referencia. Hay un fácil (y barato como en libres) manera de hacerlo?

6 Kommentare

  1. 140

    pdffonts herramienta de línea de comandos originalmente desde Xpdf, ahora parte de Poppler.

    Esta herramienta está disponible en la mayoría de distribuciones de Linux como parte de poppler-utils paquete.

    Ejemplo de uso y de 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 linkrot, por favor incluya un ejemplo y/o algunos doc.
    • Parece que se han instalado por defecto en mi Lubuntu 14.10 de la instalación.
    • Para usuarios de mac, brew install poppler para conseguir fácilmente el pdffonts comando
    • En el visor de documentos evince, ir a Archivo –> propiedades – > ficha Fuentes
  2. 87

    Mucho más sencillo si simplemente quieres saber los nombres de fuente: ejecutar desde un terminal

    strings yourPDFfilepath.pdf | grep FontName
    
    • Windows: findstr FontName yourPDFfilepath.pdf
    • No funciona para mí. (Mac con el PDF generado por el látex.) pdffonts muestra dos fuentes incrustadas; esta muestra ninguno. Evidentemente, este método funciona algunas veces, pero no es fiable.
    • pruebe con minúsculas f en fontName
    • Intenta esto. Haga clic derecho y abrir el archivo en un editor de texto (por ejemplo, el Bloc de notas) y la búsqueda de FontName.
  3. 49

    Finalmente llegué a un archivo de ejemplo que en realidad parece tener fuentes incrustadas.

    Con el modo normal de Adobe Reader (o Foxit si prefiere). Seleccione Archivo->Propiedades en el cuadro de Diálogo resultante, seleccione la ficha Fuente. Usted verá una lista de fuentes. Las que están inmersas hará constar este hecho en un (a ) detrás del nombre de la fuente.

  4. 5

    CAM::PDF tiene una fuente reportero, disponible como una utilidad de línea de comandos o a través de una llamada de la biblioteca. Si ejecutas «listfont.pl archivo.pdf» obtener una salida 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
    
  5. 1

    el uso de la iText (o iTextSharp si usted está en .NET) puede escribir una utilidad que se va a extraer de esta información mediante la BaseFont.GetDocumentFonts método.

    Leer en este enlace para el código

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea