Якщо ви хочете дізнатися, як створювати, читати, налаштовувати, об’єднувати, клонувати або конвертувати презентації PowerPoint та OpenOffice за допомогою Python без використання стороннього програмного забезпечення, ми підготували для вас все необхідне.
Aspose.Slides for Python via .NET — це бібліотека класів для маніпулювання презентаціями, яка пропонує безліч ключових можливостей, таких як створення презентацій з нуля, конвертація презентацій, керування текстом, формами, таблицями, анімаціями, попередній перегляд слайдів, експорт слайдів у PDF, TIFF, XPS, HTML тощо, а також багато інших функцій. Aspose.Slides for Python via .NET надає демо‑версії та робочі приклади, щоб допомогти вам краще зрозуміти наш API.
Наш API пропонує наступні можливості:
• Створення або клонування слайдів із шаблонів
• Робота з таблицями PowerPoint
• Видалення або додавання захисту на формах
• Додавання діаграм MS Excel як OleObjects
• Генерація презентацій з бази даних
• Захист презентацій
• Створення та модифікація діаграм
• Експорт презентацій у PDF, XPS, HTML, JPEG, PNG, SVG та інші формати
Підтримувані формати файлів:
Aspose.Slides for Python via .NET може як завантажувати, так і зберігати наступні формати файлів: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, а також зберігати у форматах: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Нижче ми покажемо, як створювати, відкривати, об’єднувати та зберігати презентацію, а також надамо приклади коду.

Як створити презентацію PowerPoint (PPTX) за допомогою Python
Щоб додати новий рядок у слайд за допомогою Aspose.Slides for Python via .NET, виконайте такі кроки:
- Створіть екземпляр класу Presentation
- Отримайте посилання на слайд за його індексом
- За допомогою методу
add_auto_shape, що належить об’єкту shapes, додайте AutoShape типу LINE
- Збережіть презентацію у файл PPTX
Використовуючи ці кроки, ми додали лінію до першого слайду презентації:
import aspose.slides as slides
# Створюємо об’єкт Presentation, який представляє файл презентації
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Як відкрити презентацію за допомогою Python
За допомогою Aspose.Slides for Python via .NET розробники можуть отримати доступ до існуючих презентацій PowerPoint або змінювати їх.
Наш API надає клас Presentation для відкриття існуючої презентації, і ми можемо використати один із відповідних конструкторів цього класу, щоб створити його об’єкт на основі існуючого файлу PowerPoint. У наведеному нижче прикладі показано, як відкрити презентацію, передати ім’я файлу конструктору класу Presentation та вивести кількість слайдів у консоль.
import aspose.slides as slides
# Відкриття файлу презентації шляхом передачі шляху до конструктора класу Presentation
with slides.Presentation("pres.pptx") as pres:
# Виведення загальної кількості слайдів у презентації
print(pres.slides.length)
Якщо у вас дуже великі презентації (наприклад, розмір 3 ГБ), їх можна відкрити за допомогою наведеного нижче коду:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# Велика презентація завантажена і готова до використання, при цьому споживання пам’яті залишається низьким.
# Внесення будь‑яких змін у презентацію.
pres.slides[0].name = "Very large presentation"
# Презентація буде збережена у інший файл, споживання пам’яті під час збереження також залишається низьким.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# Не можна робити це! Буде викинуто виключення IO, оскільки файл заблоковано, доки об’єкти pres не будуть звільнені
os.remove("pres.pptx")
# Тепер можна видалити файл, оскільки об’єкт pres більше не блокує його
os.remove("pres.pptx")
Якщо ви створюєте презентацію, що містить великі об’єкти (великі зображення, відео, аудіо тощо), використовуйте Blob facility
, щоб знизити споживання пам’яті.
Як об’єднати презентації PowerPoint за допомогою Python
Aspose.Slides for Python via .NET дозволяє об’єднувати презентації різними способами. Ви можете об’єднувати презентації разом з їхніми формами, форматуванням, текстами, стилями, коментарями тощо без втрати якості чи даних. За допомогою нашого API можна об’єднувати цілі презентації, окремі слайди або презентації у одному форматі (PPTX → PPTX, PPT → PPT тощо) або в різних форматах (PPTX → PPT, PPTX → ODP тощо).
Для об’єднання презентацій можна використовувати методи add_clone
(з інтерфейсу ISlideCollection
). Об’єкт Presentation містить колекцію слайдів, і ви можете викликати метод add_clone у вибраній презентації, після чого слайди будуть об’єднані.
Об’єднання презентацій
Використовуючи метод AddClone (ISlide)
, ви можете комбінувати слайди без ризику втрати їх зовнішнього вигляду та стилів (за замовчуванням).
У наведеному нижче коді показано, як об’єднати презентації:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Об’єднання презентації з зміною стилю слайдів
Якщо потрібно змінити стиль слайдів у вихідній презентації під час об’єднання, метод add_clone (ISlide, IMasterSlide, Boolean)
дозволяє це зробити.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
Об’єднання конкретних слайдів
За допомогою наведеного коду можна вибрати та об’єднати певні слайди з різних презентацій, отримавши одну вихідну презентацію:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
Для інших способів об’єднання презентацій перегляньте розділ Merge Presentation
у документації.
Як зберегти презентації PowerPoint за допомогою Python
За допомогою Aspose.Slides for Python via .NET ви можете зберігати презентацію у файл або у потік. Нижче наведено приклади коду для обох методів.
Збереження презентації у файл
Ви можете зберегти презентацію у файл, викликавши метод Save класу Presentation
.
У наведеному коді показано, як зберегти презентацію за допомогою Aspose.Slides for Python via .NET, передавши ім’я файлу та формат збереження у метод save:
import aspose.slides as slides
# Створюємо об’єкт Presentation, який представляє файл PPT
with slides.Presentation() as presentation:
# ...виконуємо необхідні дії...
# Зберігаємо презентацію у файл
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Збереження презентації у потік
Один зі способів збереження презентації — запис у потік. Просто передайте вихідний потік у метод Save класу Presentation
. У наведеному коді створено новий файл презентації, додано текст до форми та збережено презентацію у потік:
import aspose.slides as slides
# Створюємо об’єкт Presentation, який представляє файл PPT
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Зберігаємо презентацію у потік
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
У нашій документації ви можете дізнатися, як зберігати презентації з попередньо визначеним типом перегляду
, зберігати презентації у строгому форматі Open XML Spreadsheet
або зберігати прогрес у відсотках
.
Aspose.Slides for Python via .NET сумісний з Python 3.5, 3.6, 3.7, 3.8, 3.9, а при розробці коду на Linux можна ознайомитися з додатковими вимогами для Linux
.
Платне консультування
Якщо вам потрібна допомога у вашому проєкті, у нас є експерти
, які працюватимуть з вами, розроблять рішення та реалізують наш API відповідно до ваших потреб. Ми виконаємо складну роботу, щоб ви могли зосередитися на своєму бізнесі.