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.

Vytvářejte a upravujte PowerPoint ppt pptx v Python

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

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řidat text v powerpointu ppt v pythonu

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.

přidat tabulku v PowerPointu ppt v Python

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.

přidat graf v PowerPointu pptx v Python

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řidat obrázky v PowerPoint PPT v Python

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.

Viz také