W tym prostym artykule pokażemy jak utworzyć PowerPoint Presentation za pomocą Pythona, wykonując szczegółowe kroki konfiguracji środowiska i uruchomienia przykładu po Twojej stronie. Możesz tworzyć PowerPoint za pomocą Pythona i przeglądać to w dowolnej przeglądarce prezentacji, w tym w MS PowerPoint. Przykładowego kodu można użyć w dowolnej obsługiwanej platformie .NET Core skonfigurowanej z językiem Python.
Kroki, aby utworzyć prezentację PowerPoint przy użyciu C#
- Skonfiguruj środowisko do konfigurowania Aspose.Slides dla Pythona przez .NET w swojej aplikacji
- Zaimportuj aspose.pydrawing i aspose.slides do swojego pliku Pythona
- Wygeneruj pustą prezentację za pomocą obiektu klasy Presentation
- Dodaj pusty slajd w slides collection, używając metody add_empty_slide
- Wstaw kształt prostokąta do slajdu za pomocą metody add_auto_shape
- Dodaj ramkę tekstową za pomocą metody add_text_frame i zastosuj różne właściwości tekstowe
- Za pomocą metody Save w Pythonie generowana jest prezentacja Powerpoint i zapisywana na dysku
W celu wygenerowania dostosowanego PPTX Pythona API jest używane zgodnie z wyżej wymienionymi krokami. Proces obejmuje utworzenie pustej prezentacji przy użyciu klasy Prezentacja, a następnie dodanie pustego slajdu do kolekcji slajdów. Tworzony jest autokształt prostokąta, który jest wypełniany tekstem poprzez dodanie ramki tekstowej do kształtu i ustawienie właściwości tekstowych przed zapisaniem wygenerowanej prezentacji na dysku.
Kod do tworzenia programu PowerPoint w języku Python
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) |
Korzystając z powyższego przykładu w Python Presentation w formacie PPTX została utworzona na dysku. Moduł wyliczający SaveFormat udostępnia opcje zapisywania prezentacji w formatach PPT, PPS, PPSX, ODP, POT i POTX. Tekst wewnątrz kształtu slajdu można dodatkowo dostosować, korzystając z różnych właściwości dostępnych w klasach PortionFormat i ParagraphFormat, w tym ustawiając wypunktowania akapitów, wcięcia tekstu, marginesy, podkreślanie i wyróżnianie tekstu.
W tym przykładzie widzieliśmy, że w celu stworzenia prezentacji PPTX można użyć API opartego na Pythonie bez polegania na MS PowerPoint. Jeśli chcesz przekonwertować prezentację na plik PDF, zapoznaj się z artykułem na stronie jak przekonwertować prezentację na PDF za pomocą Pythona.