W tym prostym temacie pokażemy, jak przekonwertować SVG na Presentation przy użyciu języka Java. Aplikacji można używać w dowolnym skonfigurowanym środowisku Java w systemie Windows, Linux lub macOS w celu konwertowania SVG na PPTX w Javie płynnie i bez jakiejkolwiek zależności od oprogramowania innych firm.
Kroki, aby wyeksportować SVG do PPTX w Javie
- Skonfiguruj swoją aplikację, aby dodać Aspose.Slides for Java z menedżera repozytorium
- Utwórz instancję klasy Presentation, aby utworzyć domyślną prezentację
- Załaduj pierwszy slajd do kolekcji slajdów prezentacji
- Otwórz i przeczytaj zawartość pliku SVG i wstaw ją do kolekcji obrazów prezentacji
- Wstaw kształt ramki obrazu wewnątrz slajdu z dodanym obrazem SVG
- Zapisz prezentację mając obraz SVG na dysku
Wykonując powyższe kroki w Java zapisywanie SVG jako PPT prezentacja może być wykonana z łatwością. Proces jest inicjowany przez utworzenie nowej prezentacji przy użyciu instancji klasy Presentation i uzyskanie dostępu do pierwszego slajdu w kolekcji slajdów. Następnie zawartość źródłowego pliku SVG jest odczytywana i dodawana do instancji klasy IPPImage wewnątrz kolekcji obrazów prezentacji. Dodany obraz jest następnie wstawiany w kształt ramki obrazu, a następnie prezentacja jest zapisywana na dysku w formacie PPTX.
Kod do konwersji SVG na PPTX w Javie
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); | |
} | |
} |
Korzystając z powyższego kodu w Java SVG to PowerPoint konwersja prezentacji może być łatwo przeprowadzona przy użyciu prostego interfejsu API. Możesz utworzyć nową prezentację lub załadować istniejącą prezentację i wstawić obraz SVG w dowolnej pozycji wewnątrz dowolnego slajdu, a także ustawić dowolny niestandardowy rozmiar obrazu. Źródłowy obraz SVG można również załadować jako strumień pamięci ze źródeł takich jak sieć lub bazy danych.
W tym temacie opisano, jak wstawić plik SVG do prezentacji przy użyciu języka Java. Jeśli chcesz dowiedzieć się więcej o dodawaniu tabeli do prezentacji PowerPoint, zapoznaj się z artykułem jak wstawić tabelę do slajdu za pomocą Java.