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?

Jens Schauder
sumber

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
vartec
sumber
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
michelem.dll
sumber
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.

Jens Schauder
sumber
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
Chris Dolan
sumber
3

Anda dapat mengekstrak fonta dari PDF menggunakan Online Font Converter

Stefan
sumber
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

Rad
sumber