Ebben az egyszerű cikkben bemutatjuk, hogyan hozhat létre PowerPoint Presentation-et Python használatával a környezet beállításához és a példa futtatásához szükséges részletes lépések követésével. Létrehozhatja a PowerPointot a Python segítségével, és megtekintheti bármelyik prezentációnézőben, beleértve az MS PowerPointot is. A példakód bármelyik Pythonnal konfigurált .NET Core által támogatott platformon belül használható.
A PowerPoint prezentáció létrehozásának lépései C# használatával
- Konfigurálja a környezetben az Aspose.Slides for Python beállításához .NET-en keresztül-t az alkalmazásban
- Importálja az aspose.pydrawing és aspose.slides fájlokat a Python-fájlba
- Hozzon létre egy üres prezentációt a Presentation osztályobjektum használatával
- Adjon hozzá egy üres diát a slides collection-hoz az add_empty_slide módszerrel
- Szúrjon be egy téglalap alakzatot a diába az add_auto_shape metódus használatával
- Adjon hozzá szövegkeretet az add_text_frame metódussal, és alkalmazzon különböző szöveges tulajdonságokat
- A Python Mentés metódusával Powerpoint prezentáció jön létre és menti a lemezre
Egy testreszabott PPTX Python API-t használunk a fent említett lépések betartásával. A folyamat során üres prezentációt kell létrehozni a Prezentáció osztály segítségével, majd hozzáadni egy üres diát a diagyűjteményhez. Létrejön egy téglalap automatikus alakzat, amelyet szöveggel töltenek fel úgy, hogy szövegkeretet adnak az alakzathoz, és beállítják a szöveg tulajdonságait, mielőtt a generált bemutatót lemezre mentik.
Kód PowerPoint létrehozásához Python segítségével
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) |
A fenti példával a Python Presentation-ban PPTX formátumban jött létre a lemezen. A SaveFormat enumerátor lehetőséget biztosít a prezentáció PPT, PPS, PPSX, ODP, POT és POTX formátumban történő mentésére is. A diaformában lévő szöveg tovább testreszabható a PortionFormat és a ChapterFormat osztályokban elérhető különböző tulajdonságok használatával, beleértve a bekezdések felsorolását, a szöveg behúzását, margókat, a szöveg aláhúzását és kiemelését.
Ebben a példában láthattuk, hogy PPTX prezentáció létrehozásához Python alapú API használható MS PowerPoint nélkül. Ha érdekli egy prezentáció PDF formátumba konvertálása, olvassa el a hogyan lehet a prezentációt PDF-be konvertálni Python segítségével című cikket.