Hangi yazı tiplerine referans verildiğini ve hangilerinin bir PDF belgesine gömülü olduğunu bulma


105

PDF belgelerindeki yazı tipleriyle ilgili küçük bir sorunumuz var. Soruna parmak basmak için, hangi yazı tiplerinin aslında pdf belgesine gömülü olduğunu ve hangilerine yalnızca referans verildiğini incelemek istiyorum. Bunu yapmanın kolay (ve ücretsiz olduğu kadar ucuz) bir yolu var mı?

Yanıtlar:


144

pdffontsaslen nereli komut satırı aracı Xpdf , şimdi parçası Poppler .

Bu araç çoğu Linux dağıtımında poppler-utilspaketin bir parçası olarak mevcuttur .

Örnek kullanım ve çıktı:

$ 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

linkrot'tan kaçınmak için lütfen bir örnek ve / veya bazı dokümanlar ekleyin.
Jake Berger

Lubuntu 14.10 kurulumuma varsayılan olarak kurulmuş gibi görünüyor.
DaAwesomeP

8
Mac kullanıcıları brew install poppleriçin, pdffontskomutu kolayca almak için
Edward Newell,

Evince belge görüntüleyicide, Dosya -> özellikler -> Yazı Tipleri sekmesine gidin
Lnux

86

Yazı tipi adlarını öğrenmek istiyorsanız çok daha basit: bunu bir terminalden çalıştırın

strings yourPDFfilepath.pdf | grep FontName

12
Windows: findstr FontName yourPDFfilepath.pdf
Craigo

11
Benim için çalışmıyor. (Lateks ile oluşturulmuş PDF içeren Mac.) pdffontsİki gömülü yazı tipi gösterir; bu hiçbirini göstermez. Açıktır ki, bu yöntem bazen işe yarar, ancak güvenilir değildir.
Mike

fontName'de küçük f ile deneyin
Ken Aspeslagh

@texnic Bunu deneyin. Dosyayı sağ tıklayın ve bir metin düzenleyicide (örn. Not Defteri) açın ve FontName'i arayın.
Kevin Lee

50

Sonunda yazı tiplerinin gömülü olduğu görünen bir örnek dosya aldım.

Normal Adobe Reader'ı (veya isterseniz Foxit'i) kullanma. Ortaya çıkan İletişim kutusunda Dosya-> Özellikler'i seçin, Yazı Tipi sekmesini seçin. Bir yazı tipi listesi göreceksiniz. Gömülü olanlar bu gerçeği yazı tipi adının arkasında () içinde belirteceklerdir.


5

CAM :: PDF , bir komut satırı yardımcı programı olarak veya bir kitaplık çağrısı aracılığıyla kullanılabilen bir yazı tipi raporlayıcıya sahiptir. "Listfont.pl file.pdf" dosyasını çalıştırırsanız şu şekilde çıktı alırsınız:

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

ücretsiz iText (veya .NET üzerindeyseniz iTextSharp) kullanarak BaseFont.GetDocumentFonts yöntemini kullanarak bu bilgileri sizin için çıkaracak bir yardımcı program yazabilirsiniz.

Kod için bu bağlantıyı okuyun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.