Lavorare con i font di PowerPoint PPT utilizzando Python

PowerPoint consente di personalizzare i caratteri utilizzati nelle tue presentazioni. Impostare i caratteri nelle presentazioni di PowerPoint può aiutarti a creare un design più coerente ed efficace migliorando l’attrattiva visiva, la chiarezza e la leggibilità della tua presentazione. Questo tutorial dimostrerà come lavorare con i caratteri delle diapositive PowerPoint PPT in Python. Passeremo attraverso come gestire i caratteri predefiniti, personalizzati ed incorporati di una PPT/PPTX presentazioni.

Installazione del pacchetto Python PowerPoint

Per gestire i caratteri di una presentazione PowerPoint programmaticamente in Python, utilizzeremo un pacchetto Python PowerPoint, che consente agli sviluppatori di aggiungere, leggere, sostituire, sostituire e rimuovere i caratteri di una presentazione senza utilizzare Microsoft PowerPoint.

Per favore download o installa il pacchetto da PyPI utilizzando il comando pip riportato di seguito:

pip install aspose-slides

Specifica i caratteri predefiniti per il rendering di PPT/PPTX in Python

In questa sezione, imparerai come impostare i caratteri predefiniti per il rendering di una presentazione in PDF, XPS o miniature. Imposteremo il carattere DefaultRegular e il carattere DefaultAsian da utilizzare come caratteri predefiniti. Segui i passaggi sottostanti per impostare i caratteri predefiniti per il rendering di una presentazione in Python.

  1. Prima di tutto, crea un’istanza della classe LoadOptions.
  2. Then, set the DefaultRegularFont e DefaultAsianFont properties of the LoadOptions class.
  3. After that, load the PPT/PPTX file using Presentazione class.
  4. Infine, genera la miniatura della diapositiva, il PDF e l’XPS per verificare i risultati.

Il seguente esempio di codice mostra come specificare i font predefiniti per il rendering di una presentazione in Python.

# Use load options to define the default regualr and asian fonts# Use load options to define the default regualr and asian fonts
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"

# Load the presentation
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
    # Genera miniatura della diapositiva
    pptx.slides[0].get_thumbnail(1, 1).save("output_out.png", draw.imaging.ImageFormat.png)

    # Genera PDF
    pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)

    # Generate XPS
    pptx.save("output_out.xps", slides.export.SaveFormat.XPS)

Python: Utilizzare caratteri personalizzati nella presentazione PPT/PPTX

Il pacchetto Aspose.Slide PowerPoint per Python consente di caricare font personalizzati per le tue presentazioni PPT/PPTX. Per imparare, segui i passaggi sotto per caricare font personalizzati da una cartella esterna per PowerPoint PPT/PPTX utilizzando Python. Supponiamo di avere un file di font 28DaysLater.ttf nella cartella.

  1. Chiama il metodo statico LoadExternalFonts della classe FontsLoader per caricare il percorso della cartella dei caratteri.
  2. Then, render the presentation.
  3. Finalmente, svuota la cache della classe FontsLoader.

Il seguente frammento di codice mostra come utilizzare i caratteri personalizzati nelle presentazioni PPT/PPTX utilizzando Python.

# Carica la directory del font personalizzato fonts
slides.FontsLoader.load_external_fonts("D:\\font\\")

# Fai qualche lavoro e esegui la presentazione/rendering delle diapositive.
with slides.Presentation("D:\\AsposeSampleData\\sample.pptx") as presentation:
    presentation.save("D:\\AsposeSampleResults\\font_out.pptx", slides.export.SaveFormat.PPTX)

# Clear Font Cachce
slides.FontsLoader.clear_cache()

Dopo aver eseguito il codice, i font di 28 Days Later saranno disponibili per l’uso nella tua presentazione PowerPoint come nello screenshot seguente:

Utilizzo di caratteri personalizzati nella presentazione PPT/PPTX

Aggiungi caratteri incorporati in PowerPoint PPT/PPTX utilizzando Python

Impariamo come aggiungere font incorporati in una presentazione PPT/PPTX. Si prega di seguire i passaggi seguenti.

  1. First, load the PPT file using Presentation class.
  2. Quindi, ottieni tutti i caratteri disponibili utilizzando il metodo getfonts() della classe fontsmanager.
  3. Dopo di ciò, ottieni i font incorporati utilizzando il metodo getembeddedfonts() della classe fontsmanager.
  4. Scorri tutti i caratteri e controlla se esistono nei caratteri incorporati. Se non esistono, aggiungili utilizzando addembeddedfont(font, slides.export.EmbedFontCharacters.ALL) metodo di fontsmanager.
  5. Finally, salva la presentazione.

Il seguente frammento di codice mostra come aggiungere caratteri incorporati nelle presentazioni PPT/PPTX utilizzando Python.

import aspose.slides as slides

# Load presentation.
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Get all fonts.
    allFonts = presentation.fonts_manager.get_fonts()
    # Get embedded fonts.
    embeddedFonts = presentation.fonts_manager.get_embedded_fonts()
    # Aggiungi font incorporati.
   for font in allFonts:
        if font not in embeddedFonts:
            presentation.fonts_manager.add_embedded_font(font, slides.export.EmbedFontCharacters.ALL)

    # Salva la presentazione
    presentation.save("AddEmbeddedFont_out.pptx", slides.export.SaveFormat.PPTX)

Python Tutorial: Cambiare i caratteri in PowerPoint PPT utilizzando Python

Fino ad ora, abbiamo discusso vari modi per aggiungere/inserire caratteri. Questa sezione mostra come cambiare i caratteri in una presentazione di PowerPoint. Supponiamo di aver utilizzato il carattere Arial nel file PPT. Sostituiamolo con Times New Roman. Si prega di seguire i passaggi seguenti.

  1. Prima di tutto, carica la presentazione PowerPoint.
  2. Quindi, carica il font che verrà sostituito.
  3. Dopo di ciò, carica il nuovo carattere.
  4. Replace the font.
  5. Infine, salva la presentazione modificata come file PPTX.

Il seguente frammento di codice mostra come cambiare i caratteri nelle presentazioni PPT/PPTX utilizzando Python.

import aspose.slides as slides

# Carica una presentazione
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Carica il font sorgente che verrà sostituito
    sourceFont = slides.FontData("Arial")

    # Carica il nuovo font
    destFont = slides.FontData("Times New Roman")

    # Replaces the fonts
    presentation.fonts_manager.replace_font(sourceFont, destFont)

    # Salva la presentazione
    presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riepilogando

In sintesi, speriamo che tu abbia imparato come lavorare con i caratteri di un PowerPoint PPT/PPTX utilizzando Python. Abbiamo discusso vari modi per aggiungere e utilizzare i caratteri. Inoltre, abbiamo descritto come cambiare o sostituire i caratteri in una presentazione di PowerPoint.

Puoi visitare la documentazione per saperne di più sulla libreria PowerPoint di Python.

Per favore, resta sintonizzato su conholdate.com per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Vedi anche