V tomto jednoduchém článku si ukážeme, jak vytvořit PowerPoint Presentation pomocí Pythonu podle podrobných kroků k nastavení prostředí a spuštění příkladu na vašem konci. Můžete vytvořit PowerPoint pomocí Pythonu a zobrazit si to v libovolném prohlížeči prezentací včetně MS PowerPoint. Ukázkový kód lze použít v jakékoli z platforem podporovaných .NET Core nakonfigurovanými pomocí Pythonu.
Kroky k vytvoření prezentace PowerPoint pomocí C#
- Nakonfigurujte prostředí pro nastavení Aspose.Slides pro Python přes .NET ve své aplikaci
- Importujte aspose.pydrawing a aspose.slides do svého souboru Python
- Vygenerujte prázdnou prezentaci pomocí objektu třídy Presentation
- Přidejte prázdný snímek do slides collection pomocí metody add_empty_slide
- Pomocí metody add_auto_shape vložte tvar obdélníku do snímku
- Přidejte textový rámeček pomocí metody add_text_frame a použijte různé textové vlastnosti
- Pomocí metody Save v Pythonu se vygeneruje prezentace Powerpoint a uloží se na disk
Za účelem generování přizpůsobeného PPTX Python API se používá podle výše uvedených kroků. Tento proces zahrnuje vytvoření prázdné prezentace pomocí třídy Presentation a následné přidání prázdného snímku do kolekce snímků. Vytvoří se automatický tvar obdélníku, který se vyplní nějakým textem přidáním textového rámečku k tvaru a nastavením textových vlastností před uložením vygenerované prezentace na disk.
Kód pro vytvoření PowerPoint s Pythonem
import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
# Applying the linence for Aspose.Slides | |
slidesLicense = slides.License() | |
slidesLicense.set_license("Aspose.Total.lic") | |
# Generate an empty presentation using Presentation class object | |
with slides.Presentation() as presentationObj: | |
# Insert a Blank slide inside the slides collection | |
slide = presentationObj.slides.add_empty_slide(presentationObj.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)) | |
# Add a Rectangle autoshape inside the newly added slide | |
autoShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 0) | |
# Fill the auto shape with color | |
autoShape.fill_format.fill_type = slides.FillType.SOLID | |
autoShape.fill_format.solid_fill_color.color = drawing.Color.green; | |
# Add a text frame to insert some text inside the shape | |
txtFrame = autoShape.add_text_frame("Welcome to Aspose Knowledgebase examples") | |
# Apply the text related properties | |
portionFormat = txtFrame.paragraphs[0].portions[0].portion_format | |
portionFormat.fill_format.fill_type = slides.FillType.SOLID | |
portionFormat.fill_format.solid_fill_color.color= drawing.Color.red | |
portionFormat.font_bold = slides.NullableBool.TRUE | |
portionFormat.font_italic = slides.NullableBool.TRUE | |
portionFormat.font_height = 14 | |
# Save the generated presentation on the disk | |
presentationObj.save("NewPresentation.pptx", slides.export.SaveFormat.PPTX) |
Pomocí výše uvedeného příkladu v Python Presentation byla na disku vytvořena prezentace ve formátu PPTX. Enumerátor SaveFormat poskytuje možnosti pro uložení prezentace ve formátech PPT, PPS, PPSX, ODP, POT a POTX. Text uvnitř tvaru snímku lze dále upravit pomocí různých vlastností dostupných ve třídách PortionFormat a SectionFormat, včetně nastavení odrážek odstavců, odsazení textu, okrajů, podtržení a zvýraznění textu.
V tomto příkladu jsme viděli, že za účelem vytvoření PPTX prezentačního rozhraní API lze použít Python bez spoléhání se na MS PowerPoint. Pokud máte zájem o převod prezentace do PDF, přečtěte si článek na jak převést prezentaci do PDF pomocí Pythonu.