Bagaimana cara mengetahui font mana yang direferensikan dan mana yang disematkan dalam dokumen PDF


105

Kami memiliki sedikit masalah dengan font di dokumen PDF. Untuk mengatasi masalah yang ingin saya periksa, font mana yang sebenarnya disematkan dalam dokumen pdf dan mana yang hanya direferensikan. Apakah ada cara yang mudah (dan semurah gratis) untuk melakukan itu?

Jawaban:


144

pdffontsalat baris perintah awalnya dari Xpdf , sekarang bagian dari Poppler .

Alat ini tersedia di sebagian besar distribusi Linux sebagai bagian dari poppler-utilspaket.

Contoh penggunaan dan keluaran:

$ 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

untuk menghindari linkrot, harap sertakan contoh dan / atau beberapa dokumen.
Jake Berger

Tampaknya telah diinstal secara default pada instalasi Lubuntu 14.10 saya.
DaAwesomeP

8
Untuk pengguna mac, brew install poppleruntuk mendapatkan pdffontsperintah dengan mudah
Edward Newell

Untuk melihat penampil dokumen, buka File -> properti -> tab Font
Lnux

86

Jauh lebih sederhana jika Anda hanya ingin mengetahui nama font: jalankan ini dari terminal

strings yourPDFfilepath.pdf | grep FontName

12
Windows: findstr FontName yourPDFfilepath.pdf
Craigo

11
Tidak berhasil untuk saya. (Mac dengan PDF yang dihasilkan oleh lateks.) pdffontsMenampilkan dua font yang disematkan; ini tidak menunjukkan apapun. Ternyata, metode ini berhasil beberapa kali, tetapi tidak dapat diandalkan.
Mike

coba dengan huruf kecil f pada fontName
Ken Aspeslagh

@texnic Coba ini. Klik kanan dan buka file di editor teks (mis. Notepad) dan cari FontName.
Kevin Lee

50

Saya akhirnya mendapatkan file contoh yang tampaknya memiliki font yang disematkan.

Menggunakan Adobe Reader biasa (atau Foxit jika Anda lebih suka). Pilih File-> Properties pada Dialog yang dihasilkan pilih tab Font. Anda akan melihat daftar font. Yang disematkan akan menyatakan fakta ini di () di belakang nama font.


5

CAM :: PDF memiliki pelapor font, tersedia sebagai utilitas baris perintah atau melalui panggilan perpustakaan. Jika Anda menjalankan "listfont.pl file.pdf" Anda mendapatkan output seperti ini:

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

3

Anda dapat mengekstrak fonta dari PDF menggunakan Online Font Converter


Steker tidak tahu malu, tetapi ini adalah satu-satunya metode lintas platform di sini yang mengembalikan bukti. Plus, ya, situs keren.
Commonpike

1

menggunakan iText gratis (atau iTextSharp jika Anda menggunakan .NET) Anda dapat menulis utilitas yang akan mengekstrak informasi ini untuk Anda menggunakan metode BaseFont.GetDocumentFonts.

Baca tautan ini untuk kodenya

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.