이 간단한 주제에서는 **Java를 사용하여 SVG을 Presentation로 변환하는 방법을 보여줍니다. 이 응용 프로그램은 Windows, Linux 또는 macOS 내부의 모든 Java 구성 환경에서 SVG를 Java의 PPTX로 변환하는 데 제3자 소프트웨어에 의존하지 않고 원활하게 사용할 수 있습니다.
Java에서 SVG를 PPTX로 내보내는 단계
- 저장소 관리자에서 Aspose.Slides for Java을(를) 추가하도록 애플리케이션을 구성합니다.
- Presentation 클래스의 인스턴스를 인스턴스화하여 기본 프레젠테이션 생성
- 프레젠테이션 슬라이드 컬렉션 내부의 첫 번째 슬라이드 로드
- SVG 파일 콘텐츠를 열고 읽고 이를 프레젠테이션 이미지 컬렉션에 삽입합니다.
- SVG 이미지가 추가된 슬라이드 안에 액자 모양 삽입
- 디스크에 SVG 이미지가 있는 프레젠테이션 저장
Java에서 SVG를 PPT로 저장의 위 단계를 따르면 쉽게 수행할 수 있습니다. 이 프로세스는 프레젠테이션 클래스 인스턴스를 사용하여 새 프레젠테이션을 만들고 슬라이드 컬렉션 내의 첫 번째 슬라이드에 액세스하여 시작됩니다. 그 후 소스 SVG 파일 콘텐츠를 읽고 프리젠테이션 이미지 컬렉션 내의 IPPImage 클래스 인스턴스에 추가합니다. 추가된 이미지는 액자 모양 안에 삽입되고 프레젠테이션은 PPTX 형식으로 디스크에 저장됩니다.
Java에서 SVG를 PPTX로 변환하는 코드
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에서 PowerPoint로의 프레젠테이션 변환에서 위의 코드를 활용하면 간단한 API 인터페이스를 사용하여 쉽게 수행할 수 있습니다. 새 프리젠테이션을 만들거나 기존 프리젠테이션을 로드할 수 있으며 이미지의 사용자 정의 크기 설정과 함께 모든 슬라이드 내의 원하는 위치에 SVG 이미지를 삽입할 수 있습니다. 소스 SVG 이미지는 웹이나 데이터베이스와 같은 소스에서 메모리 스트림으로 로드할 수도 있습니다.
이 항목에서는 Java를 사용하여 프레젠테이션에 SVG를 삽입하는 방법을 설명합니다. PowerPoint 프레젠테이션에 표를 추가하는 방법에 대해 알아보려면 Java를 사용하여 슬라이드에 테이블을 삽입하는 방법의 문서를 참조하세요.