Сохранить презентацию

Сохранить презентацию

В открытии презентации описывается, как использовать класс Presentation для открытия презентации. Эта статья объясняет, как создать и сохранить презентации. Класс Presentation содержит содержимое презентации. Независимо от того, создаете ли вы презентацию с нуля или модифицируете существующую, по завершении вы хотите сохранить презентацию. С помощью Aspose.Slides для Python через .NET ее можно сохранить как файл или поток. Эта статья объясняет, как сохранить презентацию различными способами:

Сохранение презентации в файлы

Сохраните презентацию в файлы, вызвав метод save класса Presentation. Просто передайте имя файла и формат сохранения в метод save. В следующих примерах показано, как сохранить презентацию с помощью Aspose.Slides для Python через .NET, используя Python.

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)

Сохранение презентаций с предопределенным типом просмотра

Aspose.Slides для Python через .NET предоставляет возможность установить тип просмотра для созданной презентации, когда она открывается в PowerPoint через класс view_properties. Свойство last_view используется для установки типа просмотра с помощью перечисления ViewType.

import aspose.slides as slides

# Создайте объект Presentation, представляющий файл PPT
with slides.Presentation() as presentation:
    
    presentation.view_properties.last_view = slides.ViewType.SLIDE_MASTER_VIEW
    presentation.save("pres-will-open-SlideMasterView.pptx", slides.export.SaveFormat.PPTX)

Сохранение презентаций в строгом формате Office Open XML

Aspose.Slides позволяет сохранять презентацию в строгом формате Office Open XML. Для этой цели он предоставляет класс PptxOptions, где вы можете установить свойство Conformance при сохранении файла презентации. Если вы установите его значение как Conformance.Iso29500_2008_Strict, то выходной файл презентации будет сохранен в строгом формате Office Open XML.

Следующий пример кода создает презентацию и сохраняет ее в строгом формате Office Open XML. При вызове метода Save для презентации объект PptxOptions передается в него с установленным свойством Conformance как Conformance.Iso29500_2008_Strict.

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)

    options = slides.export.PptxOptions()
    options.conformance = slides.export.Conformance.ISO29500_2008_STRICT

    # Сохраните презентацию в строгом формате Office Open XML
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX, options)

Сохранение обновлений прогресса в процентах

Интерфейс IProgressCallback был добавлен в интерфейс ISaveOptions и абстрактный класс SaveOptions. Интерфейс IProgressCallback представляет собой объект обратного вызова для сохранения обновлений прогресса в процентах.

Следующие фрагменты кода показывают, как использовать интерфейс IProgressCallback:

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