Java에서 PPTX 썸네일 생성

썸네일은 이미지 목록을 보다 쉽게 보거나 스크롤할 수 있도록 하는 큰 이미지의 작은 버전입니다. 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 프레젠테이션의 썸네일을 생성하는 단계입니다.

  1. 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
  2. Presentation.getSlides() 컬렉션의 각 ISlide를 반복합니다.
  3. ISlide.getThumbnail(1f, 1f) 메서드를 사용하여 각 슬라이드의 이미지를 생성하고 이미지의 참조를 BufferedImage 객체로 가져옵니다.
  4. 출력 이미지에 대해 새 파일을 만듭니다.
  5. 마지막으로 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);
}

사용자 정의 차원으로 축소판 생성

슬라이드의 높이와 너비를 사용하여 축소판 이미지의 치수를 지정할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

  1. 먼저 Presentation 클래스의 인스턴스를 만들어 프레젠테이션을 로드합니다.
  2. 결과 PNG 이미지의 크기를 정의합니다.
  3. Presentation.getSlides() 컬렉션의 각 ISlide를 반복합니다.
  4. ISlide.getThumbnail(float ScaleX, float ScaleY) 메서드를 사용하여 각 슬라이드의 이미지를 생성하고 이미지의 참조를 BufferedImage 객체로 가져옵니다.
  5. 출력 이미지에 대해 새 파일을 만듭니다.
  6. 마지막으로 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의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오