MS PowerPoint to popularna i powszechnie używana aplikacja, która umożliwia tworzenie interaktywnych prezentacji przy użyciu wykresów, grafik, animacji i innych elementów. Jako programista możesz potrzebować zautomatyzować funkcje manipulowania prezentacją programu PowerPoint z poziomu aplikacji Python. W tym artykule dowiesz się, jak tworzyć od podstaw prezentacje PowerPoint PPT lub PPTX w Python. Ponadto pokażemy, jak dynamicznie dodawać slajdy, tekst, tabele, obrazy i wykresy w prezentacjach PPT.
- Biblioteka Python do tworzenia programu PowerPoint PPT — bezpłatne pobieranie
- Utwórz plik PowerPoint PPT
- Otwórz istniejący plik PowerPoint PPT
- Dodaj slajd do prezentacji PPT/PPTX
- Dodaj tekst do slajdu w PPT
- Utwórz tabelę w PPTX
- Utwórz wykres w PPT
- Dodaj obraz w programie PowerPoint PPT
Biblioteka Python do tworzenia programu PowerPoint PPT PPTX — bezpłatne pobieranie
Aspose.Slides for Python via .NET to potężna biblioteka Python, która pozwala tworzyć i manipulować PowerPoint PPT/PPTX bez MS Office. Ponadto możesz aktualizować istniejące prezentacje i konwertować je do innych formatów. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia pip.
> pip install aspose.slides
Utwórz PowerPoint PPT w Python
Najpierw utwórzmy prezentację PowerPoint z pustym slajdem, który jest dodawany domyślnie. Poniższe kroki pokazują, jak utworzyć PowerPoint PPT w Python.
- Najpierw utwórz instancję klasy Presentation.
- Następnie zapisz plik PPT przy użyciu metody Presentation.save(string, export.SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć plik PowerPoint PPTX w języku Python.
import aspose.slides as slides
# Utwórz nową prezentację
with slides.Presentation() as presentation:
# Uzyskaj dostęp do domyślnego slajdu
slide = presentation.slides[0]
# Zapisz prezentację
presentation.save("create-presentation.pptx", slides.export.SaveFormat.PPTX)
Otwórz PowerPoint PPTX w Python
Możesz także otworzyć istniejącą prezentację i zaktualizować jej zawartość. Aby to osiągnąć, wystarczy podać ścieżkę do pliku prezentacji w konstruktorze prezentacji. Poniższy przykładowy kod pokazuje, jak otworzyć istniejący plik PPT/PPTX w języku Python.
import aspose.slides as slides
# Otwórz prezentację
with slides.Presentation("presentation.ppt") as presentation:
# Uzyskaj dostęp do domyślnego slajdu
slide = presentation.slides[0]
# Zapisz prezentację
presentation.save("create-presentation.ppt", slides.export.SaveFormat.PPT)
Python: Dodaj slajd do programu PowerPoint PPT
Dodajmy teraz nowy slajd w prezentacji, którą stworzyliśmy wcześniej. Możesz także dodawać slajdy do istniejącej prezentacji w ten sam sposób, najpierw otwierając prezentację (jak pokazano w poprzedniej sekcji). Poniżej przedstawiono kroki dodawania slajdu w prezentacji PPT/PPTX w Python.
- Najpierw utwórz nową (lub załaduj istniejącą) prezentację, używając klasy Presentation.
- Następnie uzyskaj odwołanie do kolekcji slajdów za pomocą właściwości Presentation.slides.
- Dodaj slajd za pomocą metody Presentation.slides.addemptyslide(LayoutSlide).
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, export.SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać slajd w programie PowerPoint PPT w języku Python.
import aspose.slides as slides
# Utwórz nową prezentację
with slides.Presentation() as pres:
# Uzyskaj odniesienia do slajdów
slds = pres.slides
# Przejrzyj w pętli slajdy układu
for i in range(len(pres.layout_slides)):
# Dodaj pusty slajd do kolekcji slajdów
slds.add_empty_slide(pres.layout_slides[i])
# Popracuj nad nowo dodanym slajdem
# Zapisz plik PPTX na dysku
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Utwórz PowerPoint PPT i dodaj tekst w Python
Po dodaniu slajdu możemy przystąpić do dodawania treści. Najpierw zobaczmy, jak dodać tekst do slajdów prezentacji w Python.
- Utwórz nowy (lub załaduj istniejący) PPT/PPTX, używając klasy Presentation.
- Pobierz odwołanie do slajdu z kolekcji Presentation.slides.
- Dodaj nowy auto-kształt na slajdzie za pomocą metody Slide.shapes.addautoshape(slides.ShapeType.RECTANGLE, int, int, int, int) i uzyskaj odniesienie do kształtu w obiekcie.
- Dodaj ramkę tekstową do kształtu za pomocą metody addtextframe(string).
- Uzyskaj dostęp do domyślnego akapitu ramki tekstowej.
- Uzyskaj dostęp do domyślnej części akapitu.
- Dodaj tekst do porcji i zapisz prezentację za pomocą metody Presentation.save(string, export.SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać tekst do slajdu w PPT przy użyciu języka Python.
import aspose.slides as slides
# Utwórz prezentację
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
slide = pres.slides[0]
# Dodaj Autokształt z typem ustawionym jako Prostokąt
ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)
# Dodaj TextFrame do prostokąta
ashp.add_text_frame(" ")
# Uzyskaj dostęp do ramki tekstowej
txtFrame = ashp.text_frame
# Utwórz obiekt Akapit dla ramki tekstowej
para = txtFrame.paragraphs[0]
# Utwórz obiekt Porcja dla akapitu
portion = para.portions[0]
# Ustaw tekst
portion.text = "Aspose TextBox"
# Zapisz prezentację
pres.save("add-text-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Poniżej znajduje się zrzut ekranu slajdu po dodaniu tekstu.
Więcej informacji o pracy z tekstem w prezentacjach programu PowerPoint.
Dodaj tabelę w PowerPoint PPTX w Python
Tabele są integralną częścią dokumentów i są również szeroko stosowane w prezentacjach PowerPoint. Aspose.Slides for Python znacznie ułatwia tworzenie tabeli w prezentacji. Zobaczmy więc, jak utworzyć tabelę w PPT przy użyciu Python.
- Utwórz nowy (lub załaduj istniejący) PPT/PPTX, używając klasy Presentation.
- Pobierz odwołanie do slajdu z kolekcji Presentation.slides.
- Zdefiniuj tablice kolumn o szerokości i wierszy o wysokości.
- Utwórz tabelę za pomocą Slide.shapes.addTable() i pobierz odwołanie do tabeli w obiekcie.
- Przejrzyj komórki, aby zastosować formatowanie.
- Dodaj tekst do komórek za pomocą właściwości Table.rows[][].textframe.text.
- Zapisz prezentację za pomocą metody Presentation.save(string, export.SaveFormat).
Poniższy przykładowy kod pokazuje, jak tworzyć tabele w programie PowerPoint PPTX w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
slide = pres.slides[0]
# Zdefiniuj kolumny z szerokościami i wiersze z wysokościami
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# Dodaj kształt tabeli do slajdu
tbl = slide.shapes.add_table(100, 50, dblCols, dblRows)
# Ustaw format obramowania dla każdej komórki
for row in range(len(tbl.rows)):
for cell in range(len(tbl.rows[row])):
tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.blue
tbl.rows[row][cell].cell_format.border_top.width = 5
tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.blue
tbl.rows[row][cell].cell_format.border_bottom.width =5
tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.blue
tbl.rows[row][cell].cell_format.border_left.width = 5
tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.blue
tbl.rows[row][cell].cell_format.border_right.width = 5
# Scal komórki 1 i 2 wiersza 1
tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)
# Dodaj tekst do scalonej komórki
tbl.rows[0][0].text_frame.text = "Merged Cells"
# Zapisz prezentację
pres.save("add-table-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Poniżej znajduje się wynik powyższego fragmentu kodu.
Aby zapoznać się z innymi funkcjami związanymi z tabelami, odwiedź stronę tworzenie i manipulowanie tabelami.
Twórz wykresy w prezentacjach PowerPoint
Poniżej przedstawiono kroki dodawania wykresu w prezentacji programu PowerPoint w języku Python.
- Utwórz nową (lub załaduj istniejącą) prezentację, używając klasy Presentation.
- Pobierz odwołanie do slajdu z kolekcji Presentation.slides.
- Dodaj wykres o żądanym typie za pomocą metody Slide.shapes.addChart(ChartType, single, single, single, single).
- Uzyskaj dostęp do arkusza danych wykresu.
- Wyczyść wszystkie domyślne serie i kategorie.
- Dodaj nowe serie i kategorie.
- Dodaj nowe dane wykresu dla serii wykresów.
- Ustaw kolor wypełnienia dla serii wykresów.
- Dodaj etykiety serii wykresów.
- Zapisz prezentację jako plik PPTX.
Poniższy przykładowy kod pokazuje, jak dodać wykres w pliku PPT przy użyciu języka Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
slide = pres.slides[0]
# Uzyskaj dostęp do pierwszego slajdu
sld = pres.slides[0]
# Dodaj wykres z domyślnymi danymi
chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)
# Ustaw tytuł wykresu
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
chart.chart_title.height = 20
chart.has_title = True
# Ustaw pierwszą serię na Pokaż wartości
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Ustaw indeks arkusza danych wykresu
defaultWorksheetIndex = 0
# Pobierz arkusz danych wykresu
fact = chart.chart_data.chart_data_workbook
# Usuń domyślnie wygenerowane serie i kategorie
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
s = len(chart.chart_data.series)
s = len(chart.chart_data.categories)
# Dodaj nową serię
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)
# Dodaj nowe kategorie
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))
# Weź pierwszą serię wykresów
series = chart.chart_data.series[0]
# Teraz wypełnianie danych serii
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
# Ustaw kolor wypełnienia dla serii
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.red
# Weź drugą serię wykresów
series = chart.chart_data.series[1]
# Teraz wypełnianie danych serii
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))
# Ustawianie koloru wypełnienia dla serii
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.orange
# Pierwsza etykieta pokaże nazwę kategorii
lbl = series.data_points[0].label
lbl.data_label_format.show_category_name = True
lbl = series.data_points[1].label
lbl.data_label_format.show_series_name = True
# Pokaż wartość dla trzeciej etykiety
lbl = series.data_points[2].label
lbl.data_label_format.show_value = True
lbl.data_label_format.show_series_name = True
lbl.data_label_format.separator = "/"
# Zapisz prezentację
pres.save("create-chart-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Poniższy zrzut ekranu pokazuje wykres, który utworzyliśmy przy użyciu powyższego fragmentu kodu.
Dowiedz się więcej o tworzeniu wykresów w prezentacjach PowerPoint.
Utwórz PPT i dodaj obraz w Python
Poniżej przedstawiono kroki, aby dodać obraz w PowerPoint PPTX w Python.
- Utwórz nową (lub załaduj istniejącą) prezentację, używając klasy Presentation.
- Pobierz odwołanie do slajdu z kolekcji Presentation.slides.
- Otwórz obraz z pliku za pomocą metody open(string, string).
- Dodaj obraz do kolekcji obrazów prezentacji za pomocą metody Presentation.images.addimage() .
- Dodaj obraz do slajdu za pomocą metody Slide.shapes.addpictureframe().
- Zapisz prezentację za pomocą metody Presentation.save(string, export.SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać obraz do prezentacji programu PowerPoint w języku Python.
import aspose.slides as slides
# Utwórz prezentację
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
slide = pres.slides[0]
# Załaduj obraz z pliku
with open("python-logo.png", "rb") as in_file:
# Dodaj obraz do kolekcji obrazów prezentacji
image = pres.images.add_image(in_file)
# Dodaj obraz do slajdu
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
# Zapisz prezentację
pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Poniżej przedstawiono dane wyjściowe powyższego przykładowego kodu.
Przeczytaj więcej o pracy z obrazami w prezentacjach PowerPoint.
Biblioteka Python do tworzenia programu PowerPoint PPTX — uzyskaj bezpłatną licencję
Możesz używać Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych, uzyskując darmową licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć PowerPoint PPT/PPTX od podstaw w Python. Pokazaliśmy, jak dodawać slajdy, tekst, tabele, wykresy i obrazy w prezentacjach PowerPoint PPT/PPTX. Ponadto możesz zapoznać się z innymi funkcjami Aspose.Slides for Python, korzystając z dokumentacji. Możesz też podzielić się z nami swoimi pytaniami za pośrednictwem naszego forum.