Cách tìm ra phông chữ nào được tham chiếu và phông chữ nào được nhúng trong tài liệu PDF


105

Chúng tôi gặp một chút vấn đề với phông chữ trong tài liệu PDF. Để giải quyết vấn đề, tôi muốn kiểm tra xem phông chữ nào thực sự được nhúng trong tài liệu pdf và phông chữ nào chỉ được tham chiếu. Có cách nào dễ dàng (và rẻ như miễn phí) để làm điều đó không?

Câu trả lời:


144

pdffontscông cụ dòng lệnh ban đầu từ Xpdf , bây giờ là một phần của Poppler .

Công cụ này có sẵn trong hầu hết các bản phân phối Linux như một phần của poppler-utilsgói.

Ví dụ về cách sử dụng và đầu ra:

$ 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

để tránh linkrot, vui lòng bao gồm một ví dụ và / hoặc một số tài liệu.
Jake Berger

Nó dường như đã được cài đặt theo mặc định trên bản cài đặt Lubuntu 14.10 của tôi.
DaAwesomeP

8
Đối với người dùng mac, brew install popplerđể dễ dàng nhận được các pdffontslệnh
Edward Newell

Trong trình xem tài liệu evince, hãy chuyển đến tab Tệp -> thuộc tính -> Phông chữ
Lnux

86

Đơn giản hơn nhiều nếu bạn chỉ muốn tìm tên phông chữ: chạy nó từ một thiết bị đầu cuối

strings yourPDFfilepath.pdf | grep FontName

12
Windows: findstr FontName yourPDFfilepath.pdf
Craigo

11
Không hiệu quả với tôi. (Mac với PDF được tạo bởi latex.) pdffontsHiển thị hai phông chữ được nhúng; điều này không hiển thị. Rõ ràng là phương pháp này hoạt động một số lần, nhưng không đáng tin cậy.
Mike

thử với chữ f viết thường trên fontName
Ken Aspeslagh

@texnic Hãy thử cái này. Nhấp chuột phải và mở tệp trong trình soạn thảo văn bản (ví dụ: Notepad) và tìm kiếm FontName.
Kevin Lee,

50

Cuối cùng tôi đã nhận được một tệp ví dụ thực sự có vẻ được nhúng phông chữ.

Sử dụng Adobe Reader bình thường (hoặc Foxit nếu bạn thích). Chọn Tệp-> Thuộc tính trên Hộp thoại kết quả chọn tab Phông chữ. Bạn sẽ thấy một danh sách các phông chữ. Những cái được nhúng sẽ nêu thực tế này trong () đằng sau tên phông chữ.


5

CAM :: PDF có trình báo phông chữ, có sẵn dưới dạng tiện ích dòng lệnh hoặc thông qua lệnh gọi thư viện. Nếu bạn chạy "listfont.pl file.pdf", bạn nhận được kết quả như thế này:

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

bằng cách sử dụng iText miễn phí (hoặc iTextSharp nếu bạn đang sử dụng .NET), bạn có thể viết một tiện ích sẽ trích xuất cho bạn thông tin này bằng phương thức BaseFont.GetDocumentFonts.

Đọc liên kết này để biết mã

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.