Python का उपयोग करके प्रस्तुतियों में फ़ॉन्ट प्रतिस्थापन को सहज बनाएं
अवलोकन
Aspose.Slides आपको एक प्रस्तुति में एक फ़ॉन्ट को दूसरे फ़ॉन्ट से बदलने की अनुमति देता है। जब एक फ़ॉन्ट बदल दिया जाता है, तो मूल फ़ॉन्ट की सभी घटनाएँ नए फ़ॉन्ट में बदल दी जाती हैं।
फ़ॉन्ट प्रतिस्थापन करने के लिए, प्रस्तुति को लोड करें, स्रोत फ़ॉन्ट और प्रतिस्थापन फ़ॉन्ट को परिभाषित करें, फ़ॉन्ट प्रतिस्थापन मेथड को कॉल करें, और संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में सहेजें। यह दृष्टिकोण तब उपयोगी होता है जब आप जानबूझकर पूरे प्रस्तुति में एक फ़ॉन्ट परिवार से दूसरे में स्विच करना चाहते हैं।
फ़ॉन्ट बदलें
यदि आप फ़ॉन्ट का उपयोग करने के बारे में अपना विचार बदलते हैं, तो आप उस फ़ॉन्ट को किसी अन्य फ़ॉन्ट से बदल सकते हैं। पुराने फ़ॉन्ट की सभी घटनाओं को नए फ़ॉन्ट द्वारा प्रतिस्थापित किया जाएगा।
Aspose.Slides आपको इस प्रकार फ़ॉन्ट बदलने की अनुमति देता है:
- संबंधित प्रस्तुति को लोड करें।
- वह फ़ॉन्ट लोड करें जिसे बदलना है।
- नया फ़ॉन्ट लोड करें।
- फ़ॉन्ट को बदलें।
- संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में लिखें।
यह Python कोड फ़ॉन्ट प्रतिस्थापन को दर्शाता है:
import aspose.pydrawing as draw
import aspose.slides as slides
# प्रस्तुति लोड करता है
with slides.Presentation(path + "Fonts.pptx") as presentation:
# स्रोत फ़ॉन्ट लोड करता है जिसे बदलना है
sourceFont = slides.FontData("Arial")
# नया फ़ॉन्ट लोड करता है
destFont = slides.FontData("Times New Roman")
# फ़ॉन्ट्स को बदलता है
presentation.fonts_manager.replace_font(sourceFont, destFont)
# प्रस्तुति को सहेजता है
presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)
Note
किसी विशेष स्थिति में क्या होता है यह निर्धारित करने वाले नियम स्थापित करने के लिए (उदाहरण के लिए, यदि एक फ़ॉन्ट एक्सेस नहीं किया जा सकता), देखें फ़ॉन्ट प्रतिस्थापन.अक्सर पूछे जाने वाले प्रश्न
“फ़ॉन्ट प्रतिस्थापन”, “फ़ॉन्ट सब्स्टिट्यूशन” और “फ़ॉलबैक फ़ॉन्ट्स” में क्या अंतर है?
रिप्लेसमेंट पूरे दस्तावेज़ में एक परिवार से दूसरे परिवार में जानबूझकर स्विच करना है। प्रतिस्थापन वह नियम है जैसे “यदि फ़ॉन्ट उपलब्ध नहीं है, तो X उपयोग करें।” फ़ॉलबैक व्यक्तिगत गायब ग्लिफ़्स के लिए शल्यक्रिया रूप से लागू किया जाता है जब बेस फ़ॉन्ट स्थापित हो लेकिन आवश्यक अक्षर नहीं हों।
क्या रिप्लेसमेंट मास्टर स्लाइड्स, लेआउट्स, नोट्स और कमेंट्स पर लागू होती है?
हां। रिप्लेसमेंट सभी प्रस्तुति वस्तुओं को प्रभावित करता है जो मूल फ़ॉन्ट का उपयोग करती हैं, जिसमें मास्टर स्लाइड्स और नोट्स शामिल हैं; कमेंट्स भी दस्तावेज़ का हिस्सा हैं और फ़ॉन्ट इंजन द्वारा ध्यान में रखे जाते हैं।
क्या एम्बेडेड OLE ऑब्जेक्ट्स (उदाहरण के लिए, Excel) के अंदर फ़ॉन्ट बदल जाएगा?
नहीं। OLE सामग्री अपने स्वयं के एप्लिकेशन द्वारा नियंत्रित होती है। प्रस्तुति में रिप्लेसमेंट आंतरिक OLE डेटा को पुनः स्वरूपित नहीं करता; यह इमेज या बाहरी रूप से संपादन योग्य सामग्री के रूप में प्रदर्शित हो सकता है।
क्या मैं प्रस्तुति के कुछ हिस्से में (स्लाइड्स या क्षेत्रों द्वारा) ही फ़ॉन्ट बदल सकता हूँ?
लक्षित रिप्लेसमेंट संभव है यदि आप आवश्यक वस्तुओं/रेंजेज़ के स्तर पर फ़ॉन्ट बदलते हैं, बजाय पूरी दस्तावेज़ पर वैश्विक रिप्लेसमेंट लागू करने के। रेंडरिंग के दौरान कुल फ़ॉन्ट चयन तर्क समान रहता है।
मैं पहले से कैसे निर्धारित कर सकता हूँ कि प्रस्तुति कौन से फ़ॉन्ट्स का उपयोग करती है?
प्रेजेंटेशन के फ़ॉन्ट प्रबंधक का उपयोग करें: यह उपयोग में [फ़ॉन्ट परिवारों](https://reference.aspose.com/slides/hi/python-net/aspose.slides/fontsmanager/get_fonts/) की सूची और [प्रतिस्थापन/“अज्ञात” फ़ॉन्ट्स](https://reference.aspose.com/slides/hi/python-net/aspose.slides/fontsmanager/get_substitutions/) की जानकारी प्रदान करता है, जो रिप्लेसमेंट की योजना बनाने में मदद करता है।
क्या फ़ॉन्ट रिप्लेसमेंट PDF/इमेज में बदलते समय काम करता है?
हां। निर्यात के दौरान, Aspose.Slides समान फ़ॉन्ट चयन/प्रतिस्थापन अनुक्रम लागू करता है, इसलिए पहले किया गया रिप्लेसमेंट रूपांतरण के दौरान सम्मानित किया जाएगा।
क्या मुझे लक्ष्य फ़ॉन्ट सिस्टम में इंस्टॉल करना आवश्यक है, या मैं फ़ॉन्ट्स फ़ोल्डर संलग्न कर सकता हूँ?
इंस्टॉलेशन आवश्यक नहीं है: लाइब्रेरी उपयोगकर्ता फ़ोल्डर्स से बाहरी फ़ॉन्ट लोड करने की अनुमति देती है ताकि रेंडरिंग और निर्यात के दौरान उपयोग किया जा सके।
क्या रिप्लेसमेंट “टोफ़ू” (वर्ग) को अक्षरों में बदल देगा?
केवल तभी जब लक्ष्य फ़ॉन्ट वास्तव में आवश्यक ग्लिफ़्स रखता हो। यदि नहीं, तो गायब अक्षरों को कवर करने के लिए फ़ॉलबैक कॉन्फ़िगर करें।