निर्यात की गई PDF में फ़ॉन्ट गलत दिख रहे हैं? एम्बेडिंग का समाधान
आपकी PDF अचानक एक अलग दस्तावेज़ जैसी क्यों दिखती है?
आप Google Docs में एक रिपोर्ट या PowerPoint में एक प्रस्तुति को एक घंटे तक सही करते हैं, उसे PDF में निर्यात करते हैं, और फिर उस फ़ाइल को किसी सहकर्मी के कंप्यूटर पर खोलते हैं। अचानक, आपके ध्यान से चुने गए Montserrat शीर्षक Times New Roman बन जाते हैं। या इससे भी बुरा, कोई ब्लॉक वाला फ़ॉलबैक फ़ॉन्ट आपके पूरे लेआउट को बिगाड़ देता है। कॉलम खिसक जाते हैं। लाइन ब्रेक गलत जगहों पर होते हैं। यह ऐसा लगता है जैसे किसी फिरौती के नोट के लिए डिज़ाइन किया गया हो। गलती कहाँ हुई? PDF फ़ाइलें या तो फ़ॉन्ट को नाम से संदर्भित कर सकती हैं – यह उम्मीद करते हुए कि पाठक के कंप्यूटर पर वह फ़ॉन्ट स्थापित होगा – या वे वास्तविक फ़ॉन्ट डेटा को सीधे फ़ाइल के अंदर एम्बेड कर सकती हैं। जब किसी फ़ॉन्ट को केवल संदर्भित किया जाता है लेकिन एम्बेड नहीं किया जाता, तो PDF व्यूअर उसे सबसे करीबी मैच मानता है और उसकी जगह ले लेता है। जबकि Adobe Acrobat का प्रतिस्थापन इंजन (Multiple Master) एक उचित काम करता है, अन्य व्यूअर बहुत कठोर होते हैं। macOS पर Preview, Chrome का इन-बिल्ट व्यूअर, और कई मोबाइल रीडर बहुत कम क्षमाशील होते हैं। वे बस सबसे नज़दीकी सिस्टम फ़ॉन्ट को पकड़ते हैं और उसी से काम चला लेते हैं। यह समस्या कस्टम या व्यावसायिक फ़ॉन्ट के साथ सबसे आम है। यदि यह Arial, Times New Roman, या Helvetica नहीं है – जो दशकों से ऑपरेटिंग सिस्टम के साथ बंडल किए गए 'PDF-सुरक्षित' कुछ फ़ॉन्ट में से एक हैं – तो यह जोखिम में है। जिसने भी एक सुंदर Google Font, MyFonts से खरीदा गया टाइपफ़ेस, या एक विशिष्ट ब्रांड फ़ॉन्ट का उपयोग किया है, वह इस दर्द को जानता है। इस बात की पूरी संभावना है कि यह आपकी निर्यात की गई PDF में एम्बेड नहीं होगा। इसका समाधान मौजूद है, लेकिन आपको अपने सॉफ़्टवेयर में यह जानना होगा कि कहाँ देखना है – और यह समझना होगा कि CocoConvert मदद करने के लिए क्या कर सकता है और क्या नहीं।
यह कैसे जांचें कि फ़ॉन्ट वास्तव में एम्बेड किए गए हैं या नहीं
सबसे पहले, आइए पुष्टि करें कि गुम एम्बेडिंग ही असली अपराधी है। आँख बंद करके सेटिंग्स बदलना शुरू न करें। अपनी PDF को मुफ्त Adobe Acrobat Reader में खोलें और File → Properties → Fonts पर जाएँ। यह टैब दस्तावेज़ में हर फ़ॉन्ट को सूचीबद्ध करता है। आपको हर फ़ॉन्ट नाम के आगे की स्थिति देखनी है। यदि यह 'Embedded' या 'Embedded Subset' कहता है, तो आप निश्चिंत हो सकते हैं। यदि आपको कोई फ़ॉन्ट बिना एम्बेडिंग स्थिति के सूचीबद्ध दिखता है, या इससे भी बुरा, 'Substituted' शब्द दिखता है, तो यही आपकी समस्या है। वह फ़ॉन्ट वास्तव में फ़ाइल में नहीं है और किसी भी ऐसे कंप्यूटर पर खराब दिखेगा जिस पर वह स्थापित नहीं है। Acrobat नहीं है? कोई बात नहीं। आप PDFCandy जैसे मुफ्त ऑनलाइन टूल का उपयोग कर सकते हैं। एक बहुत ही कम-तकनीकी दृष्टिकोण के लिए, आप PDF को एक टेक्स्ट एडिटर में भी खोल सकते हैं और `/FontDescriptor` स्ट्रिंग खोज सकते हैं। हर एम्बेड किए गए फ़ॉन्ट में इनमें से एक ब्लॉक होगा। यह एक कच्चा तरीका है, लेकिन ज़रूरत पड़ने पर काम आता है। सबसे सरल परीक्षण अक्सर सबसे अच्छा होता है: PDF को किसी अन्य डिवाइस पर खोलें। ऐसे डिवाइस का उपयोग करें जिस पर आपका कस्टम फ़ॉन्ट निश्चित रूप से स्थापित न हो – एक Android फ़ोन, किसी सहकर्मी का लैपटॉप, एक नई वर्चुअल मशीन। यदि वहाँ टेक्स्ट अलग दिखता है, तो फ़ॉन्ट एम्बेड नहीं किया गया है। अंत में, फ़ाइल का आकार देखें। एम्बेड किए गए फ़ॉन्ट वाली PDF हमेशा बिना फ़ॉन्ट वाली PDF से बड़ी होती है। यदि आपने चार कस्टम फ़ॉन्ट के साथ 20-पृष्ठ का दस्तावेज़ निर्यात किया है और परिणामी PDF बहुत हल्की 180 KB की है, तो यह एक बड़ा खतरे का संकेत है। फ़ॉन्ट एम्बेड नहीं हुए। उसी दस्तावेज़ का एक ठीक से एम्बेड किया गया संस्करण 600 KB या 1.5 MB के करीब होना चाहिए, जो शामिल ग्लिफ़ पर निर्भर करता है। फ़ॉन्ट डेटा का भी वज़न होता है, और इस मामले में, वह वज़न एक बहुत अच्छा संकेत है।
स्रोत पर एम्बेडिंग को ठीक करना: Word, Google Docs, और InDesign
फ़ॉन्ट एम्बेडिंग को ठीक करने का सबसे अच्छा स्थान सीधे स्रोत पर है, उस एप्लिकेशन के अंदर जहाँ आपने दस्तावेज़ बनाया था। इसे यहीं ठीक करें, और आपको बाद में इसे ठीक नहीं करना पड़ेगा। **Microsoft Word (Windows):** File → Options → Save पर जाएँ। उस डायलॉग के सबसे नीचे, आपको जादुई चेकबॉक्स मिलेगा: 'Embed fonts in the file'। आपको दो उप-विकल्प भी दिखेंगे। 'Embed only the characters used in the document' फ़ाइल के आकार को कम करने का एक स्मार्ट तरीका है, केवल उन ग्लिफ़ को शामिल करके जिनका आपने वास्तव में उपयोग किया है। 'Do not embed common system fonts' Arial जैसे फ़ॉन्ट को छोड़कर अधिक जगह बचाता है जो पहले से ही अधिकांश कंप्यूटरों पर होते हैं। मैं लगभग हर स्थिति के लिए दोनों को चेक करने की सलाह देता हूँ। एक बार जब फ़ॉन्ट .docx में एम्बेड हो जाता है, तो File → Export → Create PDF/XPS के माध्यम से निर्यात करने पर वह महत्वपूर्ण फ़ॉन्ट डेटा आगे बढ़ जाएगा। **Microsoft Word (Mac):** निराशाजनक रूप से, Word के Mac संस्करण के Save डायलॉग में फ़ॉन्ट एम्बेडिंग चेकबॉक्स गायब है। यह एक लंबे समय से चली आ रही सीमा है। आपका सबसे अच्छा समाधान सिस्टम प्रिंट डायलॉग (File → Print → PDF) का उपयोग करना या PDF995 जैसे समर्पित PDF प्रिंटर ड्राइवर को स्थापित करना है। दूसरा, अधिक बोझिल विकल्प, फ़ाइल को Word for Windows में खोलना, फ़ॉन्ट को वहाँ एम्बेड करना, .docx को सहेजना, और फिर इसे निर्यात करने के लिए अपने Mac पर वापस ले जाना है। **Google Docs:** Google Docs में फ़ॉन्ट एम्बेडिंग पर आपका सीधा कोई नियंत्रण नहीं होता। जब आप File → Download → PDF Document का उपयोग करते हैं, तो Google के सर्वर रेंडरिंग करते हैं। वे Google Fonts लाइब्रेरी से फ़ॉन्ट एम्बेड करने में अच्छे हैं। लेकिन यदि आपने अपने स्वयं के फ़ॉन्ट का उपयोग करने के लिए 'Font Changer' जैसे ब्राउज़र एक्सटेंशन का उपयोग किया है, तो इसे भूल जाएँ। वे एम्बेड नहीं होंगे क्योंकि Google की निर्यात पाइपलाइन उन्हें देख नहीं सकती। नियम सरल है: यदि आप एक Google Doc को PDF में निर्यात करने की योजना बना रहे हैं, तो मूल Google Fonts का ही उपयोग करें। **Adobe InDesign:** InDesign इसी के लिए बना है। File → Export → Adobe PDF पर जाएँ। निर्यात डायलॉग में, 'Output' पैनल पर क्लिक करें। PDF/X-1a या PDF/X-4 जैसे PDF/X मानक चुनें। ये प्रिंट कार्य के लिए अचूक हैं। InDesign की सबसे अच्छी बात यह है कि इन मानकों का उपयोग करते समय यह डिफ़ॉल्ट रूप से सभी फ़ॉन्ट एम्बेड करता है। कोई एक 'embed fonts' चेकबॉक्स नहीं है क्योंकि टूल मानता है कि आप इसे सही ढंग से करना चाहते हैं। यह केवल तभी विफल होगा (और आपको चेतावनी देगा) जब किसी फ़ॉन्ट का लाइसेंस स्पष्ट रूप से एम्बेडिंग को प्रतिबंधित करता हो।
रूपांतरण के दौरान CocoConvert क्या करता है
जब आप PDF रूपांतरण के लिए CocoConvert पर .docx या .pptx जैसी फ़ाइल अपलोड करते हैं, तो हमारी सेवा केवल फ़ाइल एक्सटेंशन नहीं बदलती। यह हमारे सर्वर पर दस्तावेज़ को खरोंच से रेंडर करता है और फिर एक नई PDF उत्पन्न करता है। इस प्रक्रिया का मतलब है कि अंतिम गुणवत्ता पूरी तरह से इस बात पर निर्भर करती है कि उन सर्वर पर कौन से फ़ॉन्ट उपलब्ध हैं। तो, हमारे पास कौन से फ़ॉन्ट हैं? हमने पूरी Google Fonts लाइब्रेरी, सभी मानक Microsoft Office फ़ॉन्ट (Arial, Calibri, Cambria, Times New Roman, और उनके जैसे अन्य), और सामान्य ओपन-सोर्स टाइपफ़ेस का एक अच्छा चयन स्थापित किया है। यदि आपका दस्तावेज़ इनमें से किसी का भी उपयोग करता है, तो वे आउटपुट PDF में पूरी तरह से एम्बेड हो जाएंगे। अब एक वास्तविकता की जाँच। यदि आपका दस्तावेज़ एक व्यावसायिक फ़ॉन्ट का उपयोग करता है जिसे आपने खरीदा और स्थानीय रूप से स्थापित किया है – जैसे Proxima Nova, Brandon Grotesque, या एक कस्टम ब्रांड टाइपफ़ेस – तो हमारे सर्वर पर वह नहीं है। वे ऐसा कर भी नहीं सकते। कानूनी रूप से, कोई भी क्लाउड रूपांतरण सेवा हर मौजूदा व्यावसायिक फ़ॉन्ट को स्थापित नहीं कर सकती; यह फ़ॉन्ट लाइसेंस का एक बड़ा उल्लंघन होगा। हमारा सर्वर एक फ़ॉलबैक फ़ॉन्ट को प्रतिस्थापित करने के लिए मजबूर होगा, और आपकी PDF गलत दिखेगी। इसके लिए दो ठोस समाधान हैं। सबसे अच्छा विकल्प यह है कि फ़ाइल अपलोड करने से पहले आप स्रोत फ़ाइल में फ़ॉन्ट को एम्बेड करें (जैसे Word की एम्बेड सुविधा का उपयोग करके जिसे हमने अभी कवर किया है)। दूसरा विकल्प यह है कि रूपांतरण से पहले आप Illustrator या Affinity Publisher जैसे प्रोग्राम में अपने टेक्स्ट को आउटलाइन में बदल दें। यह टेक्स्ट को वेक्टर आकार में बदल देता है, जिससे उसकी उपस्थिति हमेशा के लिए लॉक हो जाती है। इसका बड़ा नुकसान यह है कि टेक्स्ट अब टेक्स्ट नहीं रहता; यह सिर्फ आकार बन जाता है। यह खोजने योग्य नहीं रहता और इसे कॉपी-पेस्ट नहीं किया जा सकता, जो पहुँच और उपयोगिता के लिए एक बड़ी बाधा हो सकता है। अधिकांश मानक व्यावसायिक दस्तावेज़ों के लिए जो सिस्टम या Google फ़ॉन्ट का उपयोग करते हैं, CocoConvert आपके लिए एम्बेडिंग का प्रबंधन करेगा, जिसके लिए किसी अतिरिक्त कदम की आवश्यकता नहीं है।
सबसेट बनाम पूर्ण एम्बेड का प्रश्न
जब एक PDF फ़ॉन्ट एम्बेड करती है, तो यह या तो पूरी फ़ॉन्ट फ़ाइल को एम्बेड कर सकती है या दस्तावेज़ में वास्तव में दिखाई देने वाले अक्षरों का केवल एक 'सबसेट' एम्बेड कर सकती है। मैं स्पष्ट कर दूं: सबसेटिंग 99% समय सही विकल्प है, और CocoConvert डिफ़ॉल्ट रूप से यही करता है। फ़ाइल के आकार में अंतर नाटकीय होता है। उदाहरण के लिए, Noto Sans जैसे टाइपफ़ेस की एक पूरी कॉपी, जो दर्जनों स्क्रिप्ट का समर्थन करती है, प्रति वज़न 500 KB या उससे अधिक हो सकती है। यदि आपका दस्तावेज़ केवल अंग्रेजी वर्णमाला और कुछ विराम चिह्नों का उपयोग करता है, तो आप फ़ॉन्ट के 2,000+ उपलब्ध ग्लिफ़ में से शायद 200 का उपयोग कर रहे हैं। सबसेटिंग समझदारी से केवल उन 200 ग्लिफ़ को एम्बेड करता है, जिससे आपकी PDF में भारी 500 KB के बजाय केवल 40–60 KB जुड़ते हैं। तो आप कभी पूर्ण फ़ॉन्ट को कब एम्बेड करना चाहेंगे? एकमात्र सामान्य परिदृश्य यह है कि यदि PDF को बाद में संपादित करने की आवश्यकता है, जैसे कि यदि किसी प्रिंट शॉप को अंतिम-मिनट के टेक्स्ट सुधार करने हों। एक सबसेट किए गए फ़ॉन्ट के साथ, एक संपादक उन अक्षरों का उपयोग करके टेक्स्ट नहीं जोड़ सकता जो मूल दस्तावेज़ में नहीं थे, क्योंकि वे ग्लिफ़ फ़ाइल में मौजूद नहीं होते हैं। यदि आप किसी व्यावसायिक प्रिंटर को फ़ाइल भेज रहे हैं, तो आपको उनसे पूछना होगा कि वे क्या पसंद करते हैं। अधिकांश आधुनिक प्रिंट वर्कफ़्लो सबसेटिंग के साथ ठीक हैं, लेकिन मान न लें – इसकी पुष्टि करें। यदि आप किसी और की खराब PDF के साथ फँस गए हैं, तो आप इसे ठीक कर सकते हैं। Acrobat Pro का Preflight टूल (Tools → Print Production → Preflight → PDF Fixups → 'Embed missing fonts') फ़ॉन्ट को फिर से एम्बेड कर सकता है। यह PDF को स्कैन करेगा और आपके स्थानीय सिस्टम से आवश्यक फ़ॉन्ट को एम्बेड करने का प्रयास करेगा, जिससे फ़ाइल को पैच किया जा सकेगा। जबकि CocoConvert यह विशिष्ट मरम्मत सेवा प्रदान नहीं करता है, भारी-भरकम PDF सर्जरी के लिए, Acrobat Pro या Enfocus PitStop उद्योग-मानक उपकरण हैं।
फ़ॉन्ट लाइसेंसिंग और एम्बेडिंग प्रतिबंध
सिर्फ इसलिए कि आपके पास एक फ़ॉन्ट फ़ाइल है, इसका मतलब यह नहीं है कि आप इसे कानूनी रूप से PDF में एम्बेड कर सकते हैं। कुछ फ़ॉन्ट तकनीकी रूप से एम्बेडिंग से प्रतिबंधित होते हैं, भले ही आपके पास लाइसेंस हो। यह फ़ॉन्ट फ़ाइल के अंदर एक फ़्लैग द्वारा नियंत्रित होता है, जिसे आमतौर पर 'fsType' या 'Embedding' फ़्लैग कहा जाता है। चार मुख्य स्तर हैं: - **इंस्टॉल करने योग्य (0):** सबसे अनुमेय। फ़ॉन्ट को एम्बेड किया जा सकता है, और प्राप्तकर्ता इसे स्थापित भी कर सकता है। अधिकांश ओपन-सोर्स फ़ॉन्ट इसका उपयोग करते हैं। - **संपादित करने योग्य (8):** फ़ॉन्ट को एम्बेड किया जा सकता है, और दस्तावेज़ को उस फ़ॉन्ट के साथ संपादित किया जा सकता है। - **प्रिंट और प्रीव्यू (4):** फ़ॉन्ट को केवल देखने और प्रिंट करने के लिए एम्बेड किया जा सकता है। PDF को इस तरह से संपादित नहीं किया जा सकता है जिससे उस फ़ॉन्ट में सेट टेक्स्ट बदल जाए। - **कोई एम्बेडिंग नहीं (2):** फ़ॉन्ट को कानूनी रूप से बिल्कुल भी एम्बेड नहीं किया जा सकता। बस। आप 'Font File Analyzer' जैसे मुफ्त टूल के साथ या Typeface (macOS पर) या Font Book में इसके मेटाडेटा का निरीक्षण करके स्वयं एक फ़ॉन्ट की एम्बेडिंग अनुमतियों की जांच कर सकते हैं। यदि किसी फ़ॉन्ट में 'No Embedding' फ़्लैग है, तो Acrobat और InDesign जैसे पेशेवर उपकरण इसे एम्बेड करने से सीधे मना कर देंगे और एक चेतावनी पॉप अप करेंगे। यह 90 के दशक और 2000 के शुरुआती दिनों के पुराने व्यावसायिक फ़ॉन्ट के साथ सबसे आम है; शुक्र है, अधिकांश आधुनिक फ़ॉन्ट अधिक अनुमेय हैं। यदि आप इस बाधा का सामना करते हैं, तो आपके पास कुछ विकल्प हैं। आप फ़ॉन्ट विक्रेता से संपर्क कर सकते हैं और देख सकते हैं कि क्या वे एम्बेडिंग-लाइसेंस प्राप्त संस्करण बेचते हैं। आप टेक्स्ट को आउटलाइन में बदल सकते हैं, जैसा कि हमने पहले चर्चा की थी। या, आप एक समान ओपन-सोर्स फ़ॉन्ट पर स्विच कर सकते हैं। Google Fonts और Font Squirrel उन फ़ॉन्ट के खजाने हैं जिनके लाइसेंस स्पष्ट रूप से PDF एम्बेडिंग की अनुमति देते हैं। जब ब्रांड की निरंतरता गैर-परक्राम्य हो, तो एक अच्छा डिज़ाइनर आमतौर पर एक Google Font ढूंढ सकता है जो दिन-प्रतिदिन के व्यावसायिक दस्तावेज़ों के लिए एक प्रतिबंधित व्यावसायिक फ़ॉन्ट के काफी करीब हो।
निर्यात करने से पहले एक व्यावहारिक चेकलिस्ट
निर्यात करने से पहले एक त्वरित प्री-फ़्लाइट जाँच आपको एक शर्मनाक और भ्रमित करने वाली आगे-पीछे की स्थिति से बचा सकती है, खासकर यदि PDF किसी ग्राहक, प्रिंटर, या नियामक निकाय को भेजी जा रही है जिसके पास उलझे हुए फ़ॉन्ट के लिए कोई समय नहीं है। **1. अपने फ़ॉन्ट का ऑडिट करें।** ठीक से जानें कि आप क्या उपयोग कर रहे हैं। Word में, फ़ॉन्ट द्वारा खोजने के लिए Find & Replace डायलॉग के 'More' विकल्पों का उपयोग करें। InDesign Type → Find Font के साथ इसे आसान बनाता है। Google Docs में, आप अपने दम पर हैं – कोई बिल्ट-इन टूल नहीं है, इसलिए आपको मैन्युअल रूप से स्कैन करना होगा या कोई स्क्रिप्ट ढूंढनी होगी। **2. उनकी उत्पत्ति जानें।** प्रत्येक फ़ॉन्ट कहाँ से आया? क्या यह एक मानक सिस्टम फ़ॉन्ट है? एक Google Font? या एक खरीदा हुआ व्यावसायिक फ़ॉन्ट? अंतिम श्रेणी वह है जिस पर आपको पूरा ध्यान देना होगा। **3. स्रोत पर एम्बेड करें।** निर्यात करने *से पहले* अपने निर्माण टूल में फ़ॉन्ट एम्बेडिंग सक्षम करने के लिए हमने पहले जो सेटिंग्स बताई थीं, उनका उपयोग करें। **4. CocoConvert के लिए तैयारी करें।** यदि आप हमारी सेवा पर अपलोड कर रहे हैं, तो दोबारा जांच लें कि हर फ़ॉन्ट या तो एक सिस्टम फ़ॉन्ट है, एक Google Font है, या आपकी स्रोत फ़ाइल में पहले से ही एम्बेड किया गया है। यदि आप ऐसे व्यावसायिक फ़ॉन्ट का उपयोग कर रहे हैं जो एम्बेड नहीं किए गए हैं, तो आपके दो विकल्प हैं: पहले उन्हें Word में एम्बेड करें, या उस टेक्स्ट को Illustrator जैसे वेक्टर ऐप में आउटलाइन में बदल दें। **5. आउटपुट सत्यापित करें।** यह न मानें कि यह काम कर गया। निर्यात करने के बाद, PDF को Acrobat Reader में खोलें, Font Properties पर जाएँ, और पुष्टि करें कि हर एक फ़ॉन्ट 'Embedded' या 'Embedded Subset' दिखाता है। **6. 'अन्य डिवाइस' परीक्षण करें।** यह सच्चाई का क्षण है। PDF को अपने फ़ोन पर या ऐसे कंप्यूटर पर खोलें जहाँ आपके कस्टम फ़ॉन्ट निश्चित रूप से स्थापित नहीं हैं। आपको वहाँ जो दिखता है, वही आपके प्राप्तकर्ता को दिखेगा। फ़ॉन्ट एम्बेडिंग की समस्याएँ पूरी तरह से हल करने योग्य हैं, लेकिन तभी जब आप उन्हें फ़ाइल के सार्वजनिक होने से पहले पकड़ लें। एक बार जब एक PDF सही फ़ॉन्ट के बिना वितरित हो जाती है, तो आप इसे हर किसी के कंप्यूटर पर ठीक नहीं कर सकते। आपको स्रोत को ठीक करना होगा और इसे फिर से भेजना होगा। इस सत्यापन को एक आदत बना लें, और आपको फिर कभी खराब PDF के लिए माफी नहीं मांगनी पड़ेगी।