Renderowanie prezentacji z czcionkami zastępczymi w Pythonie
Contents
[
Hide
]
Przegląd
Aspose.Slides umożliwia renderowanie prezentacji przy użyciu reguł czcionek zastępczych. Ten artykuł pokazuje, jak utworzyć kolekcję reguł czcionek zastępczych, modyfikować jej reguły poprzez usuwanie lub dodawanie czcionek zastępczych oraz przypisać kolekcję do właściwości FontsManager.font_fall_back_rules_collection.
Po przypisaniu kolekcji reguł czcionek zastępczych do fonts_manager prezentacji, reguły są stosowane podczas operacji takich jak zapisywanie, renderowanie i konwertowanie prezentacji. Przykład demonstruje, jak używać skonfigurowanych reguł przy renderowaniu miniatury slajdu i zapisywaniu jej jako obrazu PNG.
Renderowanie slajdu przy użyciu reguł czcionek zastępczych
Poniższy przykład obejmuje następujące kroki:
- Tworzymy kolekcję reguł czcionek zastępczych.
- Usuń regułę czcionki zastępczej i add_fall_back_fonts do innej reguły.
- Ustaw kolekcję reguł w właściwości FontsManager.font_fall_back_rules_collection.
- Za pomocą metody Presentation.save() możemy zapisać prezentację w tym samym formacie lub w innym. Po ustawieniu kolekcji reguł czcionek zastępczych w FontsManager, reguły te są stosowane podczas wszelkich operacji na prezentacji: zapisywanie, renderowanie, konwertowanie itp.
import aspose.slides as slides
# Utwórz nową instancję kolekcji reguł
rulesList = slides.FontFallBackRulesCollection()
# utwórz kilka reguł
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# Próba usunięcia czcionki zastępczej "Tahoma" z załadowanych reguł
fallBackRule.remove("Tahoma")
# I aktualizacja reguł dla określonego zakresu
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# Możemy także usunąć istniejące reguły z listy
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# Przypisanie przygotowanej listy reguł do użycia
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Renderowanie miniatury przy użyciu zainicjowanej kolekcji reguł i zapisanie jako PNG
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
Dowiedz się więcej o tym, jak konwertować slajdy PowerPoint na PNG w języku Python.