썸네일은 이미지 목록을 보다 쉽게 보거나 스크롤할 수 있도록 하는 큰 이미지의 작은 버전입니다. MS PowerPoint는 또한 프레젠테이션의 축소판을 사용하여 콘텐츠를 살펴보고 특정 슬라이드로 이동합니다. 이 기사에서는 Java를 사용하여 PowerPoint PPTX 또는 PPT의 축소판을 생성하는 방법을 배웁니다. 웹 또는 데스크톱 기반 PowerPoint 뷰어를 만드는 동안과 같은 시나리오에서 이 기능을 사용할 수 있습니다.
PowerPoint PPTX/PPT용 썸네일을 생성하는 Java API
PPTX 또는 PPT 프레젠테이션용 섬네일을 생성하려면 Java용 Aspose.Slides를 사용합니다. PowerPoint 및 OpenOffice 프레젠테이션을 생성, 조작 및 변환하기 위한 기능이 풍부한 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
Java를 사용하여 PPTX 또는 PPT용 썸네일 생성
다음은 Java를 사용하여 PPTX 프레젠테이션의 썸네일을 생성하는 단계입니다.
- 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
- Presentation.getSlides() 컬렉션의 각 ISlide를 반복합니다.
- ISlide.getThumbnail(1f, 1f) 메서드를 사용하여 각 슬라이드의 이미지를 생성하고 이미지의 참조를 BufferedImage 객체로 가져옵니다.
- 출력 이미지에 대해 새 파일을 만듭니다.
- 마지막으로 ImageIO.write(BufferedImage, String, File) 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Java를 사용하여 PPTX 프레젠테이션의 썸네일을 생성하는 방법을 보여줍니다.
// PowerPoint 프레젠테이션 로드
Presentation presentation = new Presentation("presentation.pptx");
// 프레젠테이션의 슬라이드 반복
for (ISlide sld : presentation.getSlides()) {
// 슬라이드의 전체 크기 이미지 만들기
BufferedImage bi = sld.getThumbnail(1f, 1f);
// 이미지를 저장할 새 파일 만들기
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// 이미지를 저장
ImageIO.write(bi, "png", outputfile);
}
사용자 정의 차원으로 축소판 생성
슬라이드의 높이와 너비를 사용하여 축소판 이미지의 치수를 지정할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
- 결과 PNG 이미지의 크기를 정의합니다.
- Presentation.getSlides() 컬렉션의 각 ISlide를 반복합니다.
- ISlide.getThumbnail(float ScaleX, float ScaleY) 메서드를 사용하여 각 슬라이드의 이미지를 생성하고 이미지의 참조를 BufferedImage 객체로 가져옵니다.
- 출력 이미지에 대해 새 파일을 만듭니다.
- 마지막으로 ImageIO.write(BufferedImage, String, File) 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 사용자 정의된 치수로 PPTX의 축소판을 생성하는 방법을 보여줍니다.
// PowerPoint 프레젠테이션 로드
Presentation presentation = new Presentation("presentation.pptx");
// 사용자 정의 차원
int desiredX = 1200;
int desiredY = 800;
// X와 Y의 스케일링된 값 얻기
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;
// 프레젠테이션의 슬라이드 반복
for (ISlide sld : presentation.getSlides()) {
// 슬라이드의 전체 크기 이미지 만들기
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// 이미지를 저장할 새 파일 만들기
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// 이미지를 저장
ImageIO.write(bi, "png", outputfile);
}
무료 API 라이선스 받기
임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 PowerPoint PPTX 또는 PPT의 축소판을 생성하는 방법을 배웠습니다. 또한 사용자 정의 차원으로 축소판을 생성하는 방법을 살펴보았습니다. 또한 문서를 방문하여 API의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.