Открыть Презентацию

Кроме создания презентаций PowerPoint с нуля, Aspose.Slides позволяет вам открывать существующие презентации. После того как вы загрузите презентацию, вы сможете получить информацию о ней, редактировать содержание на слайдах, добавлять новые слайды или удалять существующие и т. д.

Открыть Презентацию

Чтобы открыть существующую презентацию, вам просто нужно создать экземпляр класса Presentation и передать путь к файлу (презентации, которую вы хотите открыть) в его конструктор.

Этот код на Python показывает, как открыть презентацию и узнать, сколько слайдов она содержит:

import aspose.slides as slides

# Создает экземпляр класса Presentation и передает путь к файлу в его конструктор
with slides.Presentation("pres.pptx") as pres:
    # Выводит общее количество слайдов в презентации
    print(pres.slides.length)

Открыть Защищенную Паролем Презентацию

Когда вам необходимо открыть презентацию, защищённую паролем, вы можете передать пароль через свойство password (из класса LoadOptions), чтобы расшифровать презентацию и загрузить её. Этот код на Python демонстрирует эту операцию:

import aspose.slides as slides

load_options = slides.LoadOptions()
load_options.password = "PASSWORD"
with slides.Presentation("pres.pptx", load_options) as pres:
    ...

Открыть Большую Презентацию

Aspose.Slides предоставляет параметры (в частности, свойство blob_management_options) в классе LoadOptions, чтобы позволить вам открывать большие презентации.

Этот код на Python демонстрирует операцию, в которой загружается большая презентация (например, размером 2 ГБ):

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 = "Очень большая презентация"

    # Презентация будет сохранена в другой файл. Потребление памяти остаётся низким во время операции
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # Нельзя делать это! Будет вызвано исключение IO, поскольку файл заблокирован, пока объекты pres будут
    # не освобождены
    os.remove("pres.pptx")

# Здесь это можно делать. Исходный файл не заблокирован объектом pres.
os.remove("pres.pptx")

Загрузить Презентацию

Aspose.Slides предоставляет IResourceLoadingCallback с единственным методом, позволяющим управлять внешними ресурсами. Этот код на Python показывает, как использовать интерфейс IResourceLoadingCallback:

# [TODO[not_supported_yet]: реализация python .net интерфейсов]

Открыть и Сохранить Презентацию

Шаги: Открыть и Сохранить Презентацию в Python

  1. Создайте экземпляр класса Presentation и передайте файл, который вы хотите открыть.
  2. Сохраните презентацию.
import aspose.slides as slides

# Создаёт объект Presentation, представляющий файл PPT
with slides.Presentation() as presentation:
    
    #...выполните некоторые работы здесь...

    # Сохраните вашу презентацию в файл
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)