В этом простом разделе мы покажем вам, как преобразовать SVG в Presentation с помощью Java. Приложение можно использовать в любой из настроенных для Java сред в Windows, Linux или macOS для преобразования SVG в PPTX на Java без проблем и без какой-либо зависимости от какого-либо стороннего программного обеспечения.
Шаги для экспорта SVG в PPTX в Java
- Настройте свое приложение для добавления Aspose.Slides for Java из диспетчера репозитория.
- Создайте экземпляр класса Presentation, чтобы создать презентацию по умолчанию.
- Загрузите первый слайд из коллекции слайдов презентации
- Откройте и прочитайте содержимое файла SVG и вставьте его в коллекцию изображений презентации.
- Вставьте фигуру рамки изображения внутрь слайда с добавленным изображением SVG.
- Сохраните презентацию с изображением SVG на диске
Следуя вышеописанным шагам в Java, можно легко сохранить SVG как презентацию PPT. Процесс инициируется созданием новой презентации с использованием экземпляра класса Presentation и доступом к первому слайду в коллекции слайдов. Впоследствии содержимое исходного файла SVG считывается и добавляется к экземпляру класса IPPImage внутри коллекции изображений презентации. Затем добавленное изображение вставляется в форму рамки изображения, после чего презентация сохраняется на диске в формате PPTX.
Код для преобразования SVG в PPTX на Java
import com.aspose.slides.IPPImage; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.ISvgImage; | |
import com.aspose.slides.License; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
import com.aspose.slides.SvgImage; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class InsertSVG { | |
public static void main(String[] args) throws Exception{ | |
String filesPath = "/Documents/KnowledgeBase/TestData/"; | |
License svgImportlicense = new License(); | |
svgImportlicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Generate a default presentation to insert an SVG image | |
Presentation SvgPresentation = new Presentation(); | |
//Access the first slide of the newly created presentation | |
ISlide slide = SvgPresentation.getSlides().get_Item(0); | |
//Load the SVG file content and add it to the presentation image collection | |
String svgContent = new String(Files.readAllBytes(Paths.get(filesPath + "410.svg"))); | |
ISvgImage svgImage = new SvgImage(svgContent); | |
IPPImage ppSVGImage = SvgPresentation.getImages().addImage(svgImage); | |
//Insert the SVG inside a picture frame shape | |
slide.getShapes().addPictureFrame(ShapeType.Rectangle, 0, 0, ppSVGImage.getWidth(), ppSVGImage.getHeight(), ppSVGImage); | |
//Save the presentation with the SVG image | |
SvgPresentation.save(filesPath + "PresWithSVG.pptx", SaveFormat.Pptx); | |
} | |
} |
Используя приведенный выше код в Java SVG to PowerPoint, можно легко преобразовать презентацию с помощью простого интерфейса API. Вы можете создать новую презентацию или загрузить существующую презентацию и можете вставить изображение SVG в любое желаемое место внутри любого слайда, а также установить любой пользовательский размер для изображения. Исходное изображение SVG может быть загружено как поток памяти из таких источников, как Интернет или базы данных.
В этом разделе рассказывается, как вставить SVG в презентацию с помощью Java. Если вам интересно узнать о добавлении таблицы в презентацию PowerPoint, обратитесь к статье как вставить таблицу в слайд с помощью Java.