Bemutatók renderelése fallback betűkészletekkel Pythonon keresztül Java segítségével

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy a prezentációkat fallback betűkészlet szabályokkal renderelje. Ez a cikk bemutatja, hogyan hozhat létre egy fallback betűkészlet szabályok gyűjteményét, hogyan módosíthatja annak szabályait egy fallback betűkészlet eltávolításával vagy hozzáadásával, valamint hogyan rendeli hozzá a gyűjteményt a FontsManager.setFontFallBackRulesCollection metódussal.

Miután a fallback betűkészlet szabályok gyűjteményét hozzárendelték a bemutató FontsManager objektumához, a szabályok a mentés, renderelés és a prezentáció átalakítása során kerülnek alkalmazásra. A példa bemutatja, hogyan használhatók a konfigurált szabályok egy dia bélyegképének renderelésekor és JPEG képként való mentésekor.

Dia renderelése fallback betűkészlet szabályokkal

Az alábbi példa a következő lépéseket tartalmazza:

  1. Hozzon létre egy fallback betűkészlet szabályok gyűjteményét.
  2. Távolítson el egy fallback betűkészletet egy szabályból, és adjon hozzá fallback betűkészleteket egy másik szabályhoz.
  3. Rendelje hozzá a szabályok gyűjteményét a setFontFallBackRulesCollection metódussal a getFontsManager által visszaadott betűkészlet-kezelőhöz.
  4. Használja a Presentation.save metódust a prezentáció mentéséhez ugyanabban vagy más formátumban. Miután a fallback betűkészlet szabályok gyűjteményét hozzárendelték a FontsManager objektumhoz, ezek a szabályok a prezentáción végzett műveletek során alkalmazásra kerülnek: mentés, renderelés, átalakítás stb.
import jpype
import asposeslides

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

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

# Hozzon létre egy új szabálygyűjteményt.
fallback_rules = FontFallBackRulesCollection()

# Hozzon létre több szabályt.
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:
    # Próbálja meg eltávolítani a "Tahoma" fallback betűkészletet a szabályokból.
    fallback_rule.remove("Tahoma")

    # Frissítse a szabályokat a megadott tartományra.
    if fallback_rule.getRangeEndIndex() >= 0x400 and fallback_rule.getRangeStartIndex() < 0x500:
        fallback_rule.addFallBackFonts("Verdana")

# Távolítson el egy meglévő szabályt, úgy hogy legalább egy szabály megmaradjon a rendereléshez.
if fallback_rules.size() > 1:
    rule_to_remove = fallback_rules.get_Item(1)
    fallback_rules.remove(rule_to_remove)

presentation = Presentation("input.pptx")
try:
    # Rendelje hozzá az előkészített szabálygyűjteményt.
    presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)

    # Készítsen bélyegképet a konfigurált szabálygyűjtemény használatával.
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # Mentse a képet lemezre JPEG formátumban.
        slide_image.save("Slide_0.jpg", ImageFormat.Jpeg)
    finally:
        slide_image.dispose()
finally:
    presentation.dispose()