Программа для просмотра презентаций
Aspose.Slides для Python через .NET используется для создания файлов презентаций, включая слайды. Эти слайды можно просматривать, открывая презентации с помощью Microsoft PowerPoint. Но иногда разработчикам также может понадобиться просмотреть слайды в виде изображений в любимом просмотрщике изображений или создать свой собственный просмотрщик презентаций. В таких случаях Aspose.Slides для Python через .NET позволяет экспортировать отдельный слайд в изображение. Эта статья описывает, как это сделать.
Живой пример
Вы можете попробовать бесплатное приложение Aspose.Slides Viewer, чтобы увидеть, что вы можете реализовать с помощью API Aspose.Slides:
Создание SVG-изображения из слайда
Чтобы создать SVG-изображение из любого необходимого слайда с помощью Aspose.Slides для Python, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на необходимый слайд, используя его ID или индекс.
- Получите изображение SVG в потоке памяти.
- Сохраните поток памяти в файл.
import aspose.slides as slides
# Создание экземпляра класса Presentation, представляющего файл презентации
with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
# Доступ к первому слайду
sld = pres.slides[0]
# Создание объекта потока памяти
with open("Aspose_out-1.svg", "wb") as svg_stream:
# Генерация SVG-изображения слайда и сохранение в потоке памяти
sld.write_as_svg(svg_stream)
Генерация SVG с пользовательскими идентификаторами форм
Aspose.Slides для Python через .NET можно использовать для генерации SVG из слайда с пользовательским идентификатором формы. Для этого используйте свойство ID из ISvgShape, которое представляет собой пользовательский идентификатор форм в сгенерированном SVG. CustomSvgShapeFormattingController можно использовать для установки идентификатора формы.
import aspose.slides as slides
with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
with open("Aspose_out-2.svg", "wb") as svg_stream:
svgOptions = slides.export.SVGOptions()
pres.slides[0].write_as_svg(svg_stream, svgOptions)
Создание миниатюры слайда
Aspose.Slides для Python через .NET помогает вам создавать миниатюры изображений слайдов. Чтобы создать миниатюру любого необходимого слайда с помощью Aspose.Slides для Python через .NET:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой необходимый слайд, используя его ID или индекс.
- Получите изображение миниатюры ссылочного слайда в заданном масштабе.
- Сохраните изображение миниатюры в любом желаемом формате изображения.
import aspose.slides as slides
# Создание экземпляра класса Presentation, представляющего файл презентации
with slides.Presentation("pres.pptx") as pres:
# Доступ к первому слайду
sld = pres.slides[0]
# Создание полноразмерного изображения
with sld.get_image(1, 1) as bmp:
# Сохранение изображения на диск в формате JPEG
bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)
Создание миниатюры с пользовательскими размерами
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой необходимый слайд, используя его ID или индекс.
- Получите изображение миниатюры ссылочного слайда в заданном масштабе.
- Сохраните изображение миниатюры в любом желаемом формате изображения.
import aspose.slides as slides
# Создание экземпляра класса Presentation, представляющего файл презентации
with slides.Presentation("pres.pptx") as pres:
# Доступ к первому слайду
sld = pres.slides[0]
# Пользовательские размеры
desiredX = 1200
desiredY = 800
# Получение масштабируемых значений X и Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Создание полноразмерного изображения
with sld.get_image(ScaleX, ScaleY) as bmp:
# Сохранение изображения на диск в формате JPEG
bmp.save("Thumbnail2_out.jpg", slides.ImageFormat.JPEG)
Создание миниатюры слайда в режиме заметок
Чтобы создать миниатюру любого необходимого слайда в режиме заметок, используя Aspose.Slides для Python через .NET:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой необходимый слайд, используя его ID или индекс.
- Получите изображение миниатюры ссылочного слайда в заданном масштабе в режиме заметок.
- Сохраните изображение миниатюры в любом желаемом формате изображения.
Приведенный ниже фрагмент кода создает миниатюру первого слайда презентации в режиме заметок.
import aspose.slides as slides
# Создание экземпляра класса Presentation, представляющего файл презентации
with slides.Presentation("pres.pptx") as pres:
# Доступ к первому слайду
sld = pres.slides[0]
# Пользовательские размеры
desiredX = 1200
desiredY = 800
# Получение масштабируемых значений X и Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Создание полноразмерного изображения
with sld.get_image(ScaleX, ScaleY) as bmp:
# Сохранение изображения на диск в формате JPEG
bmp.save("Notes_tnail_out.jpg", slides.ImageFormat.JPEG)