Praca z czcionkami programu PowerPoint PPT przy użyciu języka Python

PowerPoint umożliwia dostosowanie czcionek używanych w prezentacjach. Ustawienie czcionek w prezentacjach programu PowerPoint może pomóc w stworzeniu bardziej spójnego i skutecznego projektu poprzez poprawę atrakcyjności wizualnej, przejrzystości i czytelności prezentacji. W tym samouczku zademonstrujemy, jak pracować z czcionkami slajdów programu PowerPoint PPT w języku Python. Omówimy, jak zarządzać domyślnymi, niestandardowymi i osadzonymi czcionkami w prezentacjach PPT/PPTX.

Instalowanie pakietu Python PowerPoint

Aby programowo zarządzać czcionkami prezentacji programu PowerPoint w języku Python, użyjemy pakietu Python PowerPoint, który umożliwia programistom dodawanie, czytanie, zastępowanie, zastępowanie i usuwanie czcionek prezentacji bez korzystania z programu Microsoft PowerPoint.

Proszę pobierz lub zainstaluj pakiet z PyPI za pomocą polecenia pip podanego poniżej:

pip install aspose-slides

Określ domyślne czcionki do renderowania PPT/PPTX w Python

W tej sekcji dowiesz się, jak ustawić domyślne czcionki do renderowania prezentacji w formatach PDF, XPS lub miniaturach. Ustawimy czcionkę DefaultRegular i czcionkę DefaultAsian do użycia jako czcionki domyślne.

Wykonaj poniższe kroki, aby ustawić domyślne czcionki do renderowania prezentacji w Python.

  1. Najpierw utwórz instancję klasy LoadOptions.
  2. Następnie ustaw właściwości DefaultRegularFont i DefaultAsianFont klasy LoadOptions.
  3. Następnie załaduj plik PPT/PPTX przy użyciu klasy Prezentacja.
  4. Na koniec wygeneruj miniaturę slajdu, plik PDF i XPS, aby zweryfikować wyniki.

Poniższy przykładowy kod pokazuje, jak określić domyślne czcionki do renderowania prezentacji w języku Python.

# Użyj opcji ładowania, aby zdefiniować domyślne czcionki regularne i azjatyckie# Użyj opcji ładowania, aby zdefiniować domyślne czcionki regularne i azjatyckie
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"

# Załaduj prezentację
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
    # Wygeneruj miniaturę slajdu
    pptx.slides[0].get_thumbnail(1, 1).save("output_out.png", draw.imaging.ImageFormat.png)

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

    # Wygeneruj XPS-a
    pptx.save("output_out.xps", slides.export.SaveFormat.XPS)

Python: Używanie niestandardowych czcionek w prezentacji PPT/PPTX

Pakiet Aspose.Slide PowerPoint Python umożliwia ładowanie niestandardowych czcionek do prezentacji PPT/PPTX. Aby się tego nauczyć, wykonaj poniższe kroki, aby załadować niestandardowe czcionki z zewnętrznego folderu dla programu PowerPoint PPT/PPTX przy użyciu języka Python. Załóżmy, że mamy w folderze plik czcionki 28DaysLater.ttf

  1. Wywołaj metodę statyczną LoadExternalFonts klasy FontsLoader, aby załadować ścieżkę do folderu czcionek.
  2. Następnie wyrenderuj prezentację.
  3. Na koniec wyczyść pamięć podręczną klasy FontsLoader.

Poniższy fragment kodu pokazuje, jak używać niestandardowych czcionek w prezentacjach PPT/PPTX przy użyciu języka Python.

# Załaduj niestandardowe czcionki katalogu czcionek
slides.FontsLoader.load_external_fonts("D:\\font\\")

# Wykonaj trochę pracy i wykonaj renderowanie prezentacji/slajdów
with slides.Presentation("D:\\AsposeSampleData\\sample.pptx") as presentation:
    presentation.save("D:\\AsposeSampleResults\\font_out.pptx", slides.export.SaveFormat.PPTX)

# Wyczyść pamięć podręczną czcionek
slides.FontsLoader.clear_cache()

Po uruchomieniu kodu czcionki 28 dni później będą dostępne do użycia w prezentacji programu PowerPoint, jak na poniższym zrzucie ekranu:

Używanie niestandardowych czcionek w prezentacji PPT/PPTX

Dodaj osadzone czcionki w programie PowerPoint PPT/PPTX przy użyciu języka Python

Nauczmy się, jak dodawać osadzone czcionki w prezentacji PPT/PPTX. Wykonaj poniższe czynności.

  1. Najpierw załaduj plik PPT przy użyciu klasy Prezentacja.
  2. Następnie uzyskaj wszystkie dostępne czcionki za pomocą metody getfonts() klasy fontsmanager.
  3. Następnie pobierz osadzone czcionki za pomocą metody getembeddedfonts() klasy fontsmanager.
  4. Przejrzyj wszystkie czcionki i sprawdź, czy istnieją w czcionkach osadzonych. Jeśli nie istnieją, dodaj je, używając metody addembeddedfont(font, slides.export.EmbedFontCharacters.ALL) w fontsmanager.
  5. Na koniec zapisz prezentację.

Poniższy fragment kodu pokazuje, jak dodać osadzone czcionki w prezentacjach PPT/PPTX przy użyciu języka Python.

import aspose.slides as slides

# Załaduj prezentację.
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Pobierz wszystkie czcionki.
    allFonts = presentation.fonts_manager.get_fonts()
    # Pobierz osadzone czcionki.
    embeddedFonts = presentation.fonts_manager.get_embedded_fonts()
    # Dodaj osadzone czcionki.
   for font in allFonts:
        if font not in embeddedFonts:
            presentation.fonts_manager.add_embedded_font(font, slides.export.EmbedFontCharacters.ALL)

    # Zapisz prezentację
    presentation.save("AddEmbeddedFont_out.pptx", slides.export.SaveFormat.PPTX)

Samouczek Python: zmienianie czcionek w programie PowerPoint PPT przy użyciu języka Python

Do tej pory omówiliśmy różne sposoby dodawania/wstawiania czcionek. W tej sekcji pokazano, jak zmieniać czcionki w prezentacji programu PowerPoint. Załóżmy, że w pliku PPT użyliśmy czcionki Arial. Zastąpmy go Times New Roman. Wykonaj poniższe czynności.

  1. Najpierw załaduj prezentację programu PowerPoint.
  2. Następnie załaduj czcionkę, która zostanie zastąpiona.
  3. Następnie załaduj nową czcionkę.
  4. Zamień czcionkę.
  5. Na koniec zapisz zmodyfikowaną prezentację jako plik PPTX.

Poniższy fragment kodu pokazuje, jak zmieniać czcionki w prezentacjach PPT/PPTX przy użyciu języka Python.

import aspose.slides as slides

# Ładuje prezentację
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Ładuje czcionkę źródłową, która zostanie zastąpiona
    sourceFont = slides.FontData("Arial")

    # Ładuje nową czcionkę
    destFont = slides.FontData("Times New Roman")

    # Zastępuje czcionki
    presentation.fonts_manager.replace_font(sourceFont, destFont)

    # Zapisuje prezentację
    presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

Podsumowując, mamy nadzieję, że nauczyłeś się pracować z czcionkami programu PowerPoint PPT/PPTX przy użyciu języka Python. Omówiliśmy różne sposoby dodawania i używania czcionek. Poza tym opisaliśmy, jak zmienić lub zastąpić czcionki w prezentacji PowerPoint.

Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o bibliotece Python PowerPoint.

Aby otrzymywać regularne aktualizacje, zaglądaj na stronę conholdate.com.

Zadać pytanie

Możesz przekazać nam swoje pytania lub wątpliwości na naszym forum.

Zobacz też