Python के माध्यम से Java में फ़ॉलबैक फ़ॉन्ट्स के साथ प्रस्तुतियों को रेंडर करें

अवलोकन

Aspose.Slides आपको फ़ॉलबैक फ़ॉन्ट नियमों का उपयोग करके प्रस्तुतियों को रेंडर करने की अनुमति देता है। यह लेख दिखाता है कि कैसे फ़ॉलबैक फ़ॉन्ट नियमों का संग्रह बनाया जाए, नियमों को फ़ॉन्ट हटाकर या जोड़कर संशोधित किया जाए, और संग्रह को FontsManager.setFontFallBackRulesCollection मेथड का उपयोग करके निर्दिष्ट किया जाए।

एक बार फ़ॉलबैक फ़ॉन्ट नियमों का संग्रह प्रस्तुति के FontsManager को सौंप दिया जाता है, तो नियमों को सहेजने, रेंडर करने और प्रस्तुति को परिवर्तित करने जैसी ऑपरेशनों के दौरान लागू किया जाता है। यह उदाहरण दिखाता है कि स्लाइड थंबनेल को रेंडर करते समय और उसे JPEG छवि के रूप में सहेजते समय कॉन्फ़िगर किए गए नियमों का कैसे उपयोग किया जाता है।

फ़ॉलबैक फ़ॉन्ट नियमों का उपयोग करके स्लाइड रेंडर करना

  1. फ़ॉलबैक फ़ॉन्ट नियमों का संग्रह बनाएं
  2. हटाएँ एक नियम से फ़ॉलबैक फ़ॉन्ट और फ़ॉलबैक फ़ॉन्ट जोड़ें दूसरे नियम में।
  3. getFontsManager द्वारा लौटाए गए फ़ॉन्ट मैनेज़र पर setFontFallBackRulesCollection का उपयोग करके नियम संग्रह को सौंपें।
  4. प्रस्तुति को समान प्रारूप या किसी अन्य प्रारूप में सहेजने के लिए Presentation.save मेथड का उपयोग करें। एक बार फ़ॉलबैक फ़ॉन्ट नियमों का संग्रह FontsManager को सौंप दिया जाता है, तो ये नियम प्रस्तुति पर किए जाने वाले सभी ऑपरेशनों—जैसे सहेजना, रेंडर करना, परिवर्तित करना आदि—के दौरान लागू होते हैं।
import jpype
import asposeslides

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

from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, ImageFormat, Presentation

# नया नियम संग्रह बनाएँ।
fallback_rules = FontFallBackRulesCollection()

# कई नियम बनाएँ।
cyrillic_rule = FontFallBackRule(0x400, 0x4FF, "Times New Roman")
fallback_rules.add(cyrillic_rule)
arabic_rule = FontFallBackRule(0x600, 0x6FF, "Tahoma, Arial")
fallback_rules.add(arabic_rule)

for fallback_rule in fallback_rules:
    # नियमों से फ़ॉलबैक फ़ॉन्ट "Tahoma" को हटाने का प्रयास करें।
    fallback_rule.remove("Tahoma")

    # निर्धारित सीमा के लिए नियम अपडेट करें।
    if fallback_rule.getRangeEndIndex() >= 0x400 and fallback_rule.getRangeStartIndex() < 0x500:
        fallback_rule.addFallBackFonts("Verdana")

# एक मौजूदा नियम हटाएँ, रेंडरिंग के लिए कम से कम एक नियम रखें।
if fallback_rules.size() > 1:
    rule_to_remove = fallback_rules.get_Item(1)
    fallback_rules.remove(rule_to_remove)

presentation = Presentation("input.pptx")
try:
    # तैयार किए गए नियम संग्रह को सौंपें।
    presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)

    # कॉन्फ़िगर किए गए नियम संग्रह का उपयोग करके थंबनेल रेंडर करें।
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # छवि को JPEG फ़ॉर्मेट में डिस्क पर सहेजें।
        slide_image.save("Slide_0.jpg", ImageFormat.Jpeg)
    finally:
        slide_image.dispose()
finally:
    presentation.dispose()