В этой простой статье мы покажем, как создать PowerPoint Presentation с помощью Python, следуя подробным инструкциям по настройке среды и запуску примера на вашей стороне. Вы можете создавать PowerPoint с помощью Python и просматривать его в любом средстве просмотра презентаций, включая MS PowerPoint. Пример кода можно использовать на любой из поддерживаемых .NET Core платформ, настроенных с помощью Python.
Шаги по созданию презентации PowerPoint с помощью C#
- Настройте среда для настройки Aspose.Slides для Python через .NET в своем приложении.
- Импортируйте aspose.pydrawing и aspose.slides в файл Python.
- Создайте пустую презентацию, используя объект класса Presentation
- Добавьте пустой слайд в коллекцию слайдов с помощью метода add_empty_slide.
- Вставьте прямоугольник внутрь слайда, используя метод add_auto_shape.
- Добавьте текстовый фрейм с помощью метода add_text_frame и примените различные текстовые свойства.
- С помощью метода Сохранить в Python презентация Powerpoint создается и сохраняется на диске
Чтобы создать настраиваемый PPTX Python API, необходимо придерживаться вышеупомянутых шагов. Этот процесс включает в себя создание пустой презентации с использованием класса Presentation, а затем добавление пустого слайда в коллекцию слайдов. Создается автофигура «Прямоугольник», которая заполняется текстом путем добавления текстового фрейма к фигуре и настройки текстовых свойств перед сохранением сгенерированной презентации на диске.
Код для создания PowerPoint с помощью 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) |
С помощью приведенного выше примера на диске была создана Python Presentation в формате PPTX. Перечислитель SaveFormat также предоставляет параметры для сохранения презентации в форматах PPT, PPS, PPSX, ODP, POT и POTX. Текст внутри формы слайда можно дополнительно настроить с помощью различных свойств, доступных в классах PortionFormat и ParagraphFormat, включая настройку маркеров абзацев, текстовых отступов, полей, подчеркивания и выделения текста.
В этом примере мы увидели, что для создания PPTX презентации на основе Python можно использовать API, не полагаясь на MS PowerPoint. Если вы хотите преобразовать презентацию в PDF, обратитесь к статье как преобразовать презентацию в PDF с помощью Python.