Java에서 프레젠테이션 도형 썸네일 만들기

소개

Aspose.Slides for Java 를 사용하면 각 페이지가 슬라이드에 해당하는 프레젠테이션 파일을 만들 수 있습니다. 슬라이드는 Microsoft PowerPoint 로 프레젠테이션 파일을 열어 볼 수 있습니다. 그러나 개발자는 때때로 도형의 이미지를 별도의 이미지 뷰어에서 확인해야 할 필요가 있습니다. 이런 경우 Aspose.Slides for Java 가 슬라이드 도형의 썸네일 이미지를 생성하도록 도와줍니다.

이 문서에서는 슬라이드 썸네일을 다양한 방법으로 생성하는 방법을 설명합니다:

  • 슬라이드 내부에서 도형 썸네일 생성
  • 사용자 정의 크기로 슬라이드 도형 썸네일 생성
  • 도형 외관의 경계 내에서 썸네일 생성

슬라이드에서 도형 썸네일 생성

Aspose.Slides for Java 로任意의 슬라이드에서 도형 썸네일을 생성하려면 다음을 수행하십시오:

  1. Presentation 클래스의 인스턴스를 만들습니다.
  2. ID 또는 인덱스를 사용하여 任意의 슬라이드에 대한 참조를 가져옵니다.
  3. 기본 비율로 참조된 슬라이드의 도형 썸네일 이미지를 가져옵니다.
  4. 원하는 이미지 형식으로 썸네일 이미지를 저장합니다.

다음 샘플 코드는 슬라이드에서 도형 썸네일을 생성하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // 전체 스케일 이미지 생성
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
    
    // 이미지를 PNG 형식으로 디스크에 저장합니다
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

사용자 정의 스케일링 팩터 썸네일 생성

Aspose.Slides for Java 로 슬라이드 도형 썸네일을 사용자 정의 크기로 생성하려면 다음을 수행하십시오:

  1. Presentation 클래스의 인스턴스를 만들습니다.
  2. ID 또는 인덱스를 사용하여 任意의 슬라이드에 대한 참조를 가져옵니다.
  3. 사용자 정의 차원으로 참조된 슬라이드의 도형 썸네일 이미지를 가져옵니다.
  4. 원하는 이미지 형식으로 썸네일 이미지를 저장합니다.

다음 샘플 코드는 정의된 스케일링 팩터를 기반으로 도형 썸네일을 생성하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // 전체 스케일 이미지를 생성합니다
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // 이미지를 PNG 형식으로 디스크에 저장합니다
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

경계 기반 도형 외관 썸네일 생성

이 방법을 사용하면 개발자가 도형 외관의 경계 내에서 썸네일을 생성할 수 있습니다. 모든 도형 효과가 고려됩니다. 생성된 도형 썸네일은 슬라이드 경계에 제한됩니다. 도형 외관의 경계 내에서 슬라이드 도형의 썸네일을 생성하려면 다음을 수행하십시오:

  1. Presentation 클래스의 인스턴스를 만들습니다.
  2. ID 또는 인덱스를 사용하여 任意의 슬라이드에 대한 참조를 가져옵니다.
  3. 외관을 기준으로 도형 경계를 사용하여 참조된 슬라이드의 썸네일 이미지를 가져옵니다.
  4. 원하는 이미지 형식으로 썸네일 이미지를 저장합니다.

위 단계에 기반한 샘플 코드는 다음과 같습니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // 전체 스케일 이미지를 생성합니다
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // 이미지를 PNG 형식으로 디스크에 저장합니다
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

도형 썸네일을 저장할 때 사용할 수 있는 이미지 형식은 무엇입니까?

PNG, JPEG, BMP, GIF, TIFF, 등. 도형은 또한 도형 내용을 SVG 로 저장하여 벡터 SVG 로 내보낼 수 있습니다.

썸네일을 렌더링할 때 Shape 경계와 Appearance 경계의 차이는 무엇입니까?

Shape 는 도형의 기하학을 사용하고, Appearance시각 효과 (그림자, Glow 등)을 고려합니다.

도형이 숨김으로 표시되면 어떻게 됩니까? 여전히 썸네일로 렌더링됩니까?

숨김 도형은 모델의 일부로 남아 있으며 렌더링될 수 있습니다. 숨김 플래그는 슬라이드 쇼 표시에는 영향을 주지만 도형 이미지 생성은 방해하지 않습니다.

그룹 도형, 차트, SmartArt 및 기타 복합 개체가 지원됩니까?

예. Shape 로 표현되는 모든 개체(예: GroupShape, Chart, SmartArt) 은 썸네일이나 SVG 로 저장할 수 있습니다.

시스템에 설치된 폰트가 텍스트 도형 썸네일 품질에 영향을 줍니까?

예. 원치 않는 폰트 대체와 텍스트 재배치를 방지하려면 필요한 폰트를 제공하거나 폰트 대체를 구성해야 합니다.