प्रस्तुतियों में Python के माध्यम से Java का उपयोग करके फ़ॉन्ट प्रतिस्थापन को सुव्यवस्थित करें

अवलोकन

Aspose.Slides आपको प्रस्तुति में एक फ़ॉन्ट को दूसरे फ़ॉन्ट से बदलने की अनुमति देता है। जब फ़ॉन्ट बदला जाता है, तो मूल फ़ॉन्ट के सभी उदाहरण नए फ़ॉन्ट में बदल दिए जाते हैं।

फ़ॉन्ट प्रतिस्थापन करने के लिए, प्रस्तुति को लोड करें, स्रोत फ़ॉन्ट और प्रतिस्थापन फ़ॉन्ट परिभाषित करें, फ़ॉन्ट प्रतिस्थापन मेथड कॉल करें, और संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में सहेजें। यह तरीका उपयोगी है जब आप जानबूझकर पूरी प्रस्तुति में एक फ़ॉन्ट परिवार से दूसरे में स्विच करना चाहते हैं।

फ़ॉन्ट बदलें

यदि आप किसी फ़ॉन्ट के उपयोग के बारे में अपना विचार बदलते हैं, तो आप उस फ़ॉन्ट को किसी अन्य फ़ॉन्ट से बदल सकते हैं। पुराने फ़ॉन्ट के सभी उदाहरण नए फ़ॉन्ट से प्रतिस्थापित हो जाएंगे।

Aspose.Slides आपको इस प्रकार फ़ॉन्ट बदलने की अनुमति देता है:

  1. संबंधित प्रस्तुति को लोड करें।
  2. जिस फ़ॉन्ट को बदलना है उसे लोड करें।
  3. नया फ़ॉन्ट लोड करें।
  4. फ़ॉन्ट को बदलें।
  5. संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में लिखें।

यह Python कोड फ़ॉन्ट प्रतिस्थापन को दर्शाता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontData, Presentation, SaveFormat

# एक प्रस्तुति लोड करें।
presentation = Presentation("Fonts.pptx")
try:
    # वह स्रोत फ़ॉन्ट लोड करें जिसे बदला जाएगा।
    source_font = FontData("Arial")

    # नया फ़ॉन्ट लोड करें।
    destination_font = FontData("Times New Roman")

    # फ़ॉन्ट को बदलें।
    presentation.getFontsManager().replaceFont(source_font, destination_font)

    # प्रस्तुति को सहेजें।
    presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

अक्सर पूछे जाने वाले प्रश्न

“font replacement”, “font substitution”, और “fallback fonts” में क्या अंतर है?
प्रतिस्थापन (Replacement) पूरे दस्तावेज़ में एक फ़ॉन्ट परिवार से दूसरे में जानबूझकर स्विच है। Substitution एक नियम है जैसे “यदि फ़ॉन्ट उपलब्ध नहीं है, तो X का उपयोग करें।” Fallback आधार फ़ॉन्ट स्थापित होने पर, लेकिन आवश्यक अक्षर न होने पर व्यक्तिगत गायब ग्लिफ़्स पर लागू होता है।

क्या प्रतिस्थापन मास्टर स्लाइड्स, लेआउट्स, नोट्स, और कमेंट्स पर लागू होता है?
हाँ। प्रतिस्थापन सभी प्रस्तुति ऑब्जेक्ट्स को प्रभावित करता है जो मूल फ़ॉन्ट का उपयोग करते हैं, जिसमें मास्टर स्लाइड्स और नोट्स शामिल हैं; कमेंट्स भी दस्तावेज़ का हिस्सा होते हैं और फ़ॉन्ट इंजन द्वारा ध्यान में रखे जाते हैं।

क्या एम्बेडेड OLE ऑब्जेक्ट्स (उदाहरण के लिए, Excel) के भीतर फ़ॉन्ट बदल जाएगा?
नहीं। OLE content अपने स्वयं के अनुप्रयोग द्वारा नियंत्रित होता है। प्रस्तुति में प्रतिस्थापन आंतरिक OLE डेटा को पुनः स्वरूपित नहीं करता; इसे छवि के रूप में या बाहरी रूप से संपादन योग्य सामग्री के रूप में प्रदर्शित किया जा सकता है।

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

मैं पहले से कैसे जान सकता हूँ कि प्रस्तुति कौन से फ़ॉन्ट्स उपयोग करती है?
प्रस्तुति के font manager का उपयोग करें: यह उपयोग में होने वाले फ़ॉन्ट परिवारों की सूची और सबस्टीट्यूशन/“अज्ञात” फ़ॉन्ट्स के बारे में जानकारी प्रदान करता है, जो प्रतिस्थापन की योजना बनाने में मदद करता है।

क्या फ़ॉन्ट प्रतिस्थापन PDF/इमेज में बदलते समय काम करता है?
हाँ। निर्यात के दौरान, Aspose.Slides वही फ़ॉन्ट चयन/सबस्टीट्यूशन क्रम लागू करता है, इसलिए पहले किया गया प्रतिस्थापन रूपांतरण के दौरान सम्मानित किया जाएगा।

क्या मुझे सिस्टम में लक्ष्य फ़ॉन्ट इंस्टॉल करना चाहिए, या मैं फ़ॉन्ट्स फ़ोल्डर जोड़ सकता हूँ?
इंस्टॉल करने की आवश्यकता नहीं है: लाइब्रेरी उपयोगकर्ता फ़ोल्डर्स से बाहरी फ़ॉन्ट्स लोड करने की अनुमति देती है, जिन्हें रेंडरिंग और निर्यात के दौरान उपयोग किया जा सकता है।

क्या प्रतिस्थापन “टोफू” (वर्ग) की जगह अक्षर नहीं दिखने की समस्या को ठीक करेगा?
केवल तब जब लक्ष्य फ़ॉन्ट वास्तव में आवश्यक ग्लिफ़्स रखता हो। यदि नहीं, तो गायब अक्षरों को कवर करने के लिए fallback को कॉन्फ़िगर करें।