Präsentationen mit Fallback-Schriftarten in Python rendern
Contents
[
Hide
]
Das folgende Beispiel enthält diese Schritte:
- Wir create fallback font rules collection.
- Remove() eine Fallback-Schriftartregel und AddFallBackFonts() zu einer anderen Regel.
- Setzen Sie die Regelsammlung auf die FontsManager.FontFallBackRulesCollection Eigenschaft.
- Mit Presentation.Save() Methode können wir die Präsentation im selben Format speichern oder in ein anderes Format konvertieren. Nachdem die Fallback-Schriftartregelsammlung dem FontsManager zugewiesen wurde, werden diese Regeln bei allen Vorgängen mit der Präsentation angewendet: Speichern, Rendern, Konvertieren usw.
import aspose.slides as slides
# Neue Instanz einer Regel-Sammlung erstellen
rulesList = slides.FontFallBackRulesCollection()
# Eine Anzahl von Regeln erstellen
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# Versucht, die Fallback-Schriftart "Tahoma" aus den geladenen Regeln zu entfernen
fallBackRule.remove("Tahoma")
# Und die Regeln für den angegebenen Bereich aktualisieren
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# Wir können auch vorhandene Regeln aus der Liste entfernen
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# Zuweisen einer vorbereiteten Regel-Liste zur Verwendung
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Rendern eines Thumbnails unter Verwendung der initialisierten Regel-Sammlung und Speichern als PNG
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
Lesen Sie mehr darüber, wie Sie Convert PowerPoint Slides to PNG in Python können.