Jak stworzyć prezentację PowerPoint za pomocą Pythona

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#

  1. Skonfiguruj środowisko do konfigurowania Aspose.Slides dla Pythona przez .NET w swojej aplikacji
  2. Zaimportuj aspose.pydrawing i aspose.slides do swojego pliku Pythona
  3. Wygeneruj pustą prezentację za pomocą obiektu klasy Presentation
  4. Dodaj pusty slajd w slides collection, używając metody add_empty_slide
  5. Wstaw kształt prostokąta do slajdu za pomocą metody add_auto_shape
  6. Dodaj ramkę tekstową za pomocą metody add_text_frame i zastosuj różne właściwości tekstowe
  7. 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.

 Polski