В этом руководстве мы сосредоточимся на том, как преобразовать SVG в Presentation с помощью Python, не полагаясь на PowerPoint. Приложение можно использовать в любой среде .NET core и настроенной Python в операционных системах, таких как Windows, Linux или macOS, для преобразования SVG в PPTX в Python.
Шаги по экспорту SVG в PPTX в Python
- Настройте среду использовать Aspose.Slides для Python через .NET в своем приложении, чтобы преобразовать SVG в презентацию.
- Создайте презентацию по умолчанию, используя экземпляр класса Presentation.
- Загрузите первый слайд из коллекции слайдов презентации
- Откройте файл SVG, прочитайте его содержимое в виде строки и вставьте его в коллекцию изображений презентации.
- Вставьте рамку изображения внутрь слайда с добавленным изображением SVG, используя экземпляр IPictureFrame.
- Сохраните файл PPTX с изображением SVG на диске.
Вышеупомянутые простые шаги Python экспортируют SVG как презентацию PPT с использованием простого интерфейса API. Мы начнем с создания презентации по умолчанию с использованием экземпляра класса Presentation и доступа к первому слайду по умолчанию из коллекции слайдов презентации. Затем мы загрузим и прочитаем содержимое файла SVG в виде строки с диска и добавим его в IPPImage внутри коллекции изображений презентации. Наконец, с помощью экземпляра класса IPictureFrame будет добавлена форма рамки изображения, которая будет использовать добавленный файл SVG перед сохранением результирующей презентации на диске.
Код для преобразования SVG в PPTX в Python
import aspose.slides as slides | |
filepath = "C://Words//" | |
#Applying the licence for Aspose.Slides to convert SVG to PPTX | |
svgtoSlidesLicense = slides.License() | |
svgtoSlidesLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Make an empty presentation using the Presentation class object | |
with slides.Presentation() as sampleSvgPres: | |
#Access the first slide of the newly created presentation | |
slideForSvg = sampleSvgPres.slides[0] | |
#Load the SVG file content and insert that inside the presentation image collection | |
with open(filepath + "410.svg", 'r') as svgfile: | |
svgContent = svgfile.read().rstrip() | |
ppSVGImage = slides.SvgImage(svgContent) | |
#Add an SVG Image from the disk inside the images collection of the presentation | |
svgImageForSlide = sampleSvgPres.images.add_image(ppSVGImage) | |
#Insert a picture frame inside the shapes collection of the slide | |
slideForSvg.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, 720, 540, svgImageForSlide) | |
#Save the presentation in PPTX format with an SVG image on the disk | |
slideForSvg.save(filepath + "PresentationWithSvg.pptx", slides.export.SaveFormat.PPTX) | |
print("Process Completed") | |
В этом разделе объясняется, как вставить SVG в презентацию с помощью Python. Если вам интересно узнать, как вставить таблицу в слайд PowerPoint, обратитесь к статье как создать таблицу в PowerPoint с помощью Python.