Сохранить презентацию
Сохранить презентацию
В открытии презентации описывается, как использовать класс 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]