Pokud hledáte automatizaci generování a manipulaci s powerpointovými prezentacemi v Python, pak vám tento článek hodně pomůže. Protože v tomto článku se naučíte, jak vytvořit PowerPoint PPT nebo PPTX od začátku v Python. Také se dozvíte, jak programově přidávat různé prvky do snímku PPT.
MS PowerPoint je oblíbená a běžně používaná aplikace, která umožňuje vytvářet interaktivní prezentace pomocí grafů, grafiky, animací a dalších prvků. Podívejme se, jak implementovat různé užitečné funkce PowerPointu v aplikaci Python. Takže po přečtení tohoto článku budete schopni vytvořit PowerPoint PPT nebo PPTX v Python od nuly. Kromě toho si ukážeme, jak dynamicky přidávat snímky, text, tabulky, obrázky a grafy do prezentací PPT.
- Knihovna Python pro vytváření PowerPoint PPT – ke stažení zdarma
- Vytvořte PowerPoint PPT
- Otevřete existující PowerPoint PPT
- Přidat snímek do prezentace PPT/PPTX
- Přidat text na snímek v PPT
- Vytvořte tabulku v PPTX
- Vytvořte graf v PPT
- Přidejte obrázek v PowerPoint PPT
Knihovna Python pro vytváření PowerPoint PPT – ke stažení zdarma
Aspose.Slides for Python přes .NET je výkonná knihovna Python, která vám umožňuje vytvářet a manipulovat s PowerPoint PPT/PPTX bez MS Office. Kromě toho můžete aktualizovat stávající prezentace a převádět je do jiných formátů. Knihovnu můžete nainstalovat z PyPI pomocí následujícího příkazu pip.
> pip install aspose.slides
Vytvořte PowerPoint PPT v Python
Nejprve vytvořte prezentaci PowerPoint s prázdným snímkem, který je ve výchozím nastavení přidán. Následující kroky ukazují, jak vytvořit PowerPoint PPT v Python.
- Nejprve vytvořte instanci třídy Presentation.
- Poté uložte PPT pomocí metody Presentation.save(string, export.SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit soubor PowerPoint PPTX v Python.
import aspose.slides as slides
# Vytvořte novou prezentaci
with slides.Presentation() as presentation:
# Přístup k výchozímu snímku
slide = presentation.slides[0]
# Uložte prezentaci
presentation.save("create-presentation.pptx", slides.export.SaveFormat.PPTX)
Otevřete PowerPoint PPTX v Python
Můžete také otevřít existující prezentaci a aktualizovat její obsah. Chcete-li toho dosáhnout, stačí zadat cestu k souboru prezentace v konstruktoru prezentace. Následující ukázka kódu ukazuje, jak otevřít existující soubor PPT/PPTX v Python.
import aspose.slides as slides
# Otevřete prezentaci
with slides.Presentation("presentation.ppt") as presentation:
# Přístup k výchozímu snímku
slide = presentation.slides[0]
# Uložte prezentaci
presentation.save("create-presentation.ppt", slides.export.SaveFormat.PPT)
Python: Přidejte snímek do PowerPoint PPTX
Pojďme nyní přidat nový snímek do prezentace, kterou jsme vytvořili dříve. Stejným způsobem můžete také přidat snímky do existující prezentace tak, že nejprve otevřete prezentaci (jak je znázorněno v předchozí sekci). Následují kroky pro přidání snímku do prezentace PPT/PPTX v Python.
- Nejprve vytvořte novou (nebo načtěte existující) prezentaci pomocí třídy Presentation.
- Poté získejte referenci na kolekci snímků pomocí vlastnosti Presentation.slides.
- Přidejte snímek pomocí metody Presentation.slides.addemptyslide(LayoutSlide).
- Nakonec prezentaci uložte pomocí metody Presentation.save(string, export.SaveFormat).
Následující ukázka kódu ukazuje, jak přidat snímek do PowerPoint PPT v Python.
import aspose.slides as slides
# Vytvořte novou prezentaci
with slides.Presentation() as pres:
# Získejte reference na snímky
slds = pres.slides
# Procházejte snímky rozvržení
for i in range(len(pres.layout_slides)):
# Přidejte prázdný snímek do kolekce snímků
slds.add_empty_slide(pres.layout_slides[i])
# Proveďte nějakou práci na nově přidaném snímku
# Uložte soubor PPTX na disk
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Python: Vytvořte PowerPoint PPTX a přidejte text
Jakmile přidáme snímek, můžeme přistoupit k přidávání obsahu. Nejprve se podívejme, jak přidat text na snímky prezentace v Python.
- Vytvořte nový (nebo načtěte existující) PPT/PPTX pomocí třídy Presentation.
- Získejte referenci na snímek z kolekce Presentation.slides.
- Přidejte na snímek nový automatický tvar pomocí metody Slide.shapes.addautoshape(slides.ShapeType.RECTANGLE, int, int, int, int) a získejte referenci tvaru v objektu.
- Přidejte do tvaru textový rámeček pomocí metody addtextframe(string).
- Přístup k výchozímu odstavci textového rámečku.
- Přístup k výchozí části odstavce.
- Přidejte text do části a uložte prezentaci pomocí metody Presentation.save(string, export.SaveFormat).
Následující ukázka kódu ukazuje, jak přidat text na snímek v PPT pomocí Python.
import aspose.slides as slides
# Vytvořte prezentaci
with slides.Presentation() as pres:
# Přístup k prvnímu snímku
slide = pres.slides[0]
# Přidejte automatický tvar s typem nastaveným jako obdélník
ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)
# Přidejte TextFrame do obdélníku
ashp.add_text_frame(" ")
# Přístup k textovému rámečku
txtFrame = ashp.text_frame
# Vytvořte objekt Odstavec pro textový rámeček
para = txtFrame.paragraphs[0]
# Vytvořte objekt Část pro odstavec
portion = para.portions[0]
# Nastavit text
portion.text = "Aspose TextBox"
# Uložte prezentaci
pres.save("add-text-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Následuje snímek obrazovky snímku po přidání textu.
Přečtěte si více o práci s textem v prezentacích PowerPoint.
Přidejte tabulku do PowerPoint PPTX v Python
Tabulky jsou nedílnou součástí dokumentů a jsou široce používány také v prezentacích PowerPoint. Aspose.Slides for Python vám docela usnadňuje vytvoření tabulky v prezentaci. Pojďme se tedy podívat, jak vytvořit tabulku v PPT pomocí Python.
- Vytvořte nový (nebo načtěte existující) PPT/PPTX pomocí třídy Presentation.
- Získejte referenci na snímek z kolekce Presentation.slides.
- Definujte pole sloupců s šířkou a řádky s výškou.
- Vytvořte tabulku pomocí Slide.shapes.addTable() a získejte odkaz na tabulku v objektu.
- Procházením buněk použijte formátování.
- Přidejte text do buněk pomocí vlastnosti Table.rows[][].textframe.text.
- Uložte prezentaci pomocí metody Presentation.save(string, export.SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit tabulky v PowerPoint PPTX v Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Vytvořte prezentaci
with slides.Presentation() as pres:
# Přístup k prvnímu snímku
slide = pres.slides[0]
# Definujte sloupce s šířkami a řádky s výškou
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# Přidejte na snímek tvar tabulky
tbl = slide.shapes.add_table(100, 50, dblCols, dblRows)
# Nastavte formát ohraničení pro každou buňku
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
# Sloučit buňky 1 a 2 z řádku 1
tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)
# Přidejte text do sloučené buňky
tbl.rows[0][0].text_frame.text = "Merged Cells"
# Uložte prezentaci
pres.save("add-table-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Následuje výstup fragmentu kódu výše.
Chcete-li prozkoumat další funkce související s tabulkou, navštivte vytváření a manipulace s tabulkami.
Python: Vytvářejte grafy v prezentacích PowerPoint
Níže jsou uvedeny kroky pro přidání grafu do prezentace PowerPoint v Python.
- Vytvořte novou (nebo načtěte existující) prezentaci pomocí třídy Presentation.
- Získejte referenci na snímek z kolekce Presentation.slides.
- Přidejte graf s požadovaným typem pomocí metody Slide.shapes.addChart(ChartType, single, single, single, single).
- Přístup k listu dat grafu.
- Vymažte všechny výchozí série a kategorie.
- Přidejte nové série a kategorie.
- Přidejte nová data grafu pro řadu grafů.
- Nastavte barvu výplně pro řadu grafů.
- Přidejte popisky řad grafů.
- Uložte prezentaci jako soubor PPTX.
Následující ukázka kódu ukazuje, jak přidat graf do PPT pomocí Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Vytvořte prezentaci
with slides.Presentation() as pres:
# Přístup k prvnímu snímku
slide = pres.slides[0]
# Přístup k prvnímu snímku
sld = pres.slides[0]
# Přidat graf s výchozími daty
chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)
# Nastavit název grafu
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
# Nastavte první sérii na Zobrazit hodnoty
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Nastavte index listu dat grafu
defaultWorksheetIndex = 0
# Získejte list dat grafu
fact = chart.chart_data.chart_data_workbook
# Smazat výchozí vygenerované série a kategorie
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
s = len(chart.chart_data.series)
s = len(chart.chart_data.categories)
# Přidat novou sérii
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)
# Přidat nové 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"))
# Vezměte první sérii grafů
series = chart.chart_data.series[0]
# Nyní se vyplňují data série
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))
# Nastavte barvu výplně pro sérii
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.red
# Vezměte druhou řadu grafů
series = chart.chart_data.series[1]
# Nyní se vyplňují data série
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))
# Nastavení barvy výplně pro sérii
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.orange
# První štítek bude zobrazovat název kategorie
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
# Zobrazit hodnotu pro třetí štítek
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 = "/"
# Uložte prezentaci
pres.save("create-chart-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Následující snímek obrazovky ukazuje graf, který jsme vytvořili pomocí výše uvedeného fragmentu kódu.
Další informace o vytváření grafů v prezentacích PowerPoint.
Vytvořte PPT v Python – přidejte obrázek
Následují kroky pro přidání obrázku do PowerPoint PPTX v Python.
- Vytvořte novou (nebo načtěte existující) prezentaci pomocí třídy Presentation.
- Získejte referenci na snímek z kolekce Presentation.slides.
- Otevřete obrázek ze souboru pomocí metody open(string, string).
- Přidejte obrázek do kolekce obrázků prezentace pomocí metody Presentation.images.addimage().
- Přidejte obrázek na snímek pomocí metody Slide.shapes.addpictureframe().
- Uložte prezentaci pomocí metody Presentation.save(string, export.SaveFormat).
Následující ukázka kódu ukazuje, jak přidat obrázek do prezentace PowerPoint v Python.
import aspose.slides as slides
# Vytvořte prezentaci
with slides.Presentation() as pres:
# Přístup k prvnímu snímku
slide = pres.slides[0]
# Načíst obrázek ze souboru
with open("python-logo.png", "rb") as in_file:
# Přidejte obrázek do sbírky obrázků prezentace
image = pres.images.add_image(in_file)
# Přidat obrázek na snímek
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
# Uložte prezentaci
pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Následuje výstup ukázky kódu výše.
Přečtěte si více o práci s obrázky v prezentacích PowerPoint.
Knihovna Python pro vytvoření PowerPoint PPTX - Získejte bezplatnou licenci
Aspose.Slides for Python můžete používat přes .NET bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak vytvořit PowerPoint PPT/PPTX od začátku v Python. Ukázali jsme, jak přidat snímky, text, tabulky, grafy a obrázky do prezentací PowerPoint PPT/PPTX. Kromě toho můžete prozkoumat další funkce Aspose.Slides for Python pomocí dokumentace. Také se s námi neváhejte podělit o své dotazy prostřednictvím našeho fóra.