यह कैसे पता करें कि कौन से फोंट संदर्भित हैं और जो एक पीडीएफ दस्तावेज़ में एम्बेडेड हैं


105

हमें पीडीएफ दस्तावेजों में फोंट के साथ थोड़ी समस्या है। इस समस्या पर उंगली डालने के लिए मैं निरीक्षण करना चाहूंगा कि कौन से फोंट वास्तव में पीडीएफ डॉक्यूमेंट में एम्बेड किए गए हैं और जिन्हें केवल संदर्भित किया गया है। क्या ऐसा करने का आसान (और मुफ्त में सस्ता) तरीका है?

जवाबों:


144

pdffontsकमांड लाइन टूल मूल रूप से Xpdf से आता है , जो अब Poppler का हिस्सा है ।

यह उपकरण अधिकांश लिनक्स वितरण में उपलब्ध है poppler-utils पैकेज के ।

उदाहरण का उपयोग और आउटपुट:

$ 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

लिंकरोट से बचने के लिए, कृपया एक उदाहरण और / या कुछ डॉक्टर शामिल करें।
जेक बर्जर

ऐसा लगता है कि मेरे लुबंटू 14.10 इंस्टॉलेशन पर डिफ़ॉल्ट रूप से इंस्टॉल किया गया है।
DaAwesomeP

8
मैक उपयोगकर्ताओं के लिए, brew install popplerआसानी से pdffontsकमांड प्राप्त करने के लिए
एडवर्ड नेवेल

डॉक्यूमेंट व्यूअर में, फाइल पर जाएँ -> प्रॉपर्टीज़ ->
फॉन्ट्स

86

बहुत आसान है अगर आप केवल फ़ॉन्ट नामों का पता लगाना चाहते हैं: इसे टर्मिनल से चलाएं

strings yourPDFfilepath.pdf | grep FontName

12
Windows: findstr फ़ॉन्ट नाम yourPDFfilepath.pdf
क्रेगो

11
मेरे लिए काम नहीं करता है। (लेटेक्स द्वारा उत्पन्न पीडीएफ के साथ मैक।) pdffontsदो एम्बेडेड फोंट दिखाता है; यह कोई नहीं दिखाता है। जाहिर है, यह विधि कुछ समय काम करती है, लेकिन विश्वसनीय नहीं है।
माइक

फॉन्टनामे पर लोअरकेस एफ के साथ प्रयास करें
केन एस्पेसलघ

@texnic यह कोशिश करो। राइट क्लिक करें और टेक्स्ट एडिटर (जैसे नोटपैड) में फाइल खोलें और FontName सर्च करें।
केविन ली

50

मुझे अंत में एक उदाहरण फ़ाइल मिली है जो वास्तव में फोंट एम्बेडेड है लगता है।

सामान्य एडोब रीडर (या यदि आप चाहें तो फॉक्सिट) का उपयोग करना। फ़ाइल का चयन करें-> परिणामस्वरूप डायलॉग पर गुण फ़ॉन्ट टैब चुनें। आपको फोंट की एक सूची दिखाई देगी। जो एम्बेड किए गए हैं वे इस तथ्य को फ़ॉन्ट नाम के पीछे () में बताएंगे।


5

सीएएम :: पीडीएफ में एक फ़ॉन्ट रिपोर्टर है, जो कमांड-लाइन उपयोगिता के रूप में या लाइब्रेरी कॉल के माध्यम से उपलब्ध है। यदि आप "listfont.pl file.pdf" चलाते हैं, तो आपको इस तरह से आउटपुट मिलता है:

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

आप ऑनलाइन फॉन्ट कन्वर्टर का उपयोग करके पीडीएफ से फॉन्ट (एस) निकाल सकते हैं


बेशर्म प्लग, लेकिन यह यहां एकमात्र क्रॉसप्ला रिकॉर्डर विधि है जो प्रमाण लौटाती है। इसके अलावा, yeez, शांत साइट।
कॉमनपाइक

1

मुफ्त iText (या iTextSharp यदि आप .NET पर हैं) का उपयोग करके आप एक उपयोगिता लिख ​​सकते हैं जो आपके लिए यह जानकारी BaseFont.GetDocumentFonts विधि का उपयोग करके निकालेगी।

कोड के लिए इस लिंक को पढ़ें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.