Zjednodušte nahrazování písem v prezentacích pomocí Pythonu přes Java
Přehled
Aspose.Slides vám umožňuje nahradit jedno písmo jiným v celé prezentaci. Když je písmo nahrazeno, všechny instance původního písma jsou změněny na nové písmo.
Pro provedení nahrazení písma načtěte prezentaci, určete zdrojové písmo a písmo, kterým jej nahradíte, zavolejte metodu pro nahrazení písma a uložte upravenou prezentaci jako soubor PPTX. Tento postup je užitečný, když úmyslně chcete v celé prezentaci přejít z jedné rodiny písem na jinou.
Nahrazení písem
Pokud změníte názor na používání daného písma, můžete toto písmo nahradit jiným. Všechny instance starého písma budou nahrazeny novým písmem.
Aspose.Slides vám umožňuje nahradit písmo tímto způsobem:
- Načtěte příslušnou prezentaci.
- Načtěte písmo, které má být nahrazeno.
- Načtěte nové písmo.
- Nahraďte písmo.
- Zapište upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontData, Presentation, SaveFormat
# Načtěte prezentaci.
presentation = Presentation("Fonts.pptx")
try:
# Načtěte zdrojové písmo, které bude nahrazeno.
source_font = FontData("Arial")
# Načtěte nové písmo.
destination_font = FontData("Times New Roman")
# Nahraďte písmo.
presentation.getFontsManager().replaceFont(source_font, destination_font)
# Uložte prezentaci.
presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Poznámka
Chcete‑li nastavit pravidla určující, co se stane v určitých podmínkách (například pokud není písmo přístupné), podívejte se na Substituce písma.Často kladené otázky
Jaký je rozdíl mezi „nahrazením písma“, „substitucí písma“ a „záložními písmy“?
Nahrazení je úmyslný přechod z jedné rodiny písem na jinou v celém dokumentu. Substituce je pravidlo typu „pokud není písmo dostupné, použij X.“ Záložní písmo se použije pro jednotlivé chybějící glyfy, když je základní písmo nainstalováno, ale neobsahuje požadované znaky.
Platí nahrazení i pro hlavní snímky, rozvržení, poznámky a komentáře?
Ano. Nahrazení ovlivňuje všechny objekty prezentace, které používají původní písmo, včetně hlavních snímků a poznámek; komentáře jsou také součástí dokumentu a jsou zohledněny fontovým enginem.
Změní se písmo uvnitř vložených OLE objektů (například Excel)?
Ne. OLE obsah je řízen jeho vlastní aplikací. Nahrazení v prezentaci neformátuje interní data OLE; mohou být zobrazena jako obrázek nebo jako externě upravitelný obsah.
Mohu nahradit písmo jen v části prezentace (podle snímků nebo oblastí)?
Cílené nahrazení je možné, pokud měníte písmo na úrovni požadovaných objektů/rozsahů místo aplikace globálního nahrazení na celý dokument. Celková logika výběru písma během vykreslování zůstává stejná.
Jak mohu předem zjistit, jaká písma prezentace používá?
Použijte správce písem: poskytuje seznam používaných rodin a informace o substitucích/„neznámých“ písmech, což pomáhá naplánovat nahrazení.
Funguje nahrazení písma při konverzi do PDF/obrázků?
Ano. Během exportu Aspose.Slides používá stejnou sekvenci výběru/substituce písem, takže nahrazení provedené předem bude během konverze respektováno.
Musím nainstalovat cílové písmo do systému, nebo mohu připojit složku s písmy?
Instalace není vyžadována: knihovna umožňuje načítání externích písem ze složek uživatele pro použití během vykreslování a exportu.
Opraví nahrazení „tofu“ (čtverečky) místo znaků?
Pouze pokud cílové písmo skutečně obsahuje požadované glyfy. Pokud ne, nastavte záložní písmo pro pokrytí chybějících znaků.