Semplifica la sostituzione dei caratteri nelle presentazioni usando Python via Java
Panoramica
Aspose.Slides permette di sostituire un carattere con un altro in tutta la presentazione. Quando un carattere viene sostituito, tutte le istanze del carattere originale vengono cambiate nel nuovo carattere.
Per eseguire la sostituzione del carattere, carica la presentazione, definisci il carattere sorgente e il carattere di sostituzione, chiama il metodo di sostituzione del carattere e salva la presentazione modificata come file PPTX. Questo approccio è utile quando si desidera intenzionalmente passare da una famiglia di caratteri a un’altra in tutta la presentazione.
Sostituzione dei caratteri
Se cambi idea su un carattere, puoi sostituire quel carattere con un altro. Tutte le istanze del vecchio carattere saranno sostituite dal nuovo.
Aspose.Slides permette di sostituire un carattere in questo modo:
- Carica la presentazione pertinente.
- Carica il carattere che verrà sostituito.
- Carica il nuovo carattere.
- Sostituisci il carattere.
- Scrivi la presentazione modificata come file PPTX.
Questo codice Python dimostra la sostituzione dei caratteri:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontData, Presentation, SaveFormat
# Carica una presentazione.
presentation = Presentation("Fonts.pptx")
try:
# Carica il carattere sorgente che verrà sostituito.
source_font = FontData("Arial")
# Carica il nuovo carattere.
destination_font = FontData("Times New Roman")
# Sostituisci il carattere.
presentation.getFontsManager().replaceFont(source_font, destination_font)
# Salva la presentazione.
presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Note
Per impostare regole che determinano cosa succede in determinate condizioni (ad esempio se un carattere non è accessibile), vedere Sostituzione dei caratteri.FAQ
Qual è la differenza tra “sostituzione del carattere”, “sostituzione” e “caratteri di fallback”?
La sostituzione è un cambio intenzionale da una famiglia all’altra in tutto il documento. Sostituzione è una regola come “se il carattere non è disponibile, usa X.” Fallback viene applicato ai singoli glifi mancanti quando il carattere base è installato ma non contiene i caratteri richiesti.
La sostituzione si applica a diapositive master, layout, note e commenti?
Sì. La sostituzione interessa tutti gli oggetti della presentazione che usano il carattere originale, comprese le diapositive master e le note; i commenti fanno parte del documento e sono considerati dal motore dei caratteri.
Il carattere cambia all’interno di oggetti OLE incorporati (ad esempio Excel)?
No. OLE content è gestito dalla propria applicazione. La sostituzione nella presentazione non riformatta i dati OLE interni; possono essere visualizzati come immagine o come contenuto modificabile esternamente.
Posso sostituire un carattere solo in parte della presentazione (per diapositive o regioni)?
È possibile eseguire una sostituzione mirata se cambi il carattere a livello degli oggetti o degli intervalli richiesti, anziché applicare una sostituzione globale a tutto il documento. La logica di selezione dei caratteri durante il rendering rimane invariata.
Come posso determinare in anticipo quali caratteri utilizza la presentazione?
Usa il [font manager] (https://reference.aspose.com/slides/it/python-java/aspose.slides/fontsmanager/) della presentazione: fornisce un elenco delle [famiglie in uso] (https://reference.aspose.com/slides/it/python-java/aspose.slides/fontsmanager/#getFonts) e informazioni su [sostituzioni/“caratteri sconosciuti”] (https://reference.aspose.com/slides/it/python-java/aspose.slides/fontsmanager/#getSubstitutions), il che aiuta a pianificare la sostituzione.
La sostituzione del carattere funziona durante la conversione in PDF/immagini?
Sì. Durante l’esportazione, Aspose.Slides applica la stessa sequenza di selezione/sostituzione dei caratteri, quindi una sostituzione eseguita in anticipo verrà rispettata durante la conversione.
Devo installare il carattere di destinazione nel sistema o posso allegare una cartella di caratteri?
L’installazione non è necessaria: la libreria consente il caricamento di caratteri esterni da cartelle utente per l’uso durante il rendering e l’esportazione.
La sostituzione risolverà il problema del “tofu” (quadrati) al posto dei caratteri?
Solo se il carattere di destinazione contiene realmente i glifi richiesti. In caso contrario, configura il fallback per coprire i caratteri mancanti.