Java에서 프레젠테이션 도형 썸네일 만들기
소개
Aspose.Slides for Java 를 사용하면 각 페이지가 슬라이드에 해당하는 프레젠테이션 파일을 만들 수 있습니다. 슬라이드는 Microsoft PowerPoint 로 프레젠테이션 파일을 열어 볼 수 있습니다. 그러나 개발자는 때때로 도형의 이미지를 별도의 이미지 뷰어에서 확인해야 할 필요가 있습니다. 이런 경우 Aspose.Slides for Java 가 슬라이드 도형의 썸네일 이미지를 생성하도록 도와줍니다.
이 문서에서는 슬라이드 썸네일을 다양한 방법으로 생성하는 방법을 설명합니다:
- 슬라이드 내부에서 도형 썸네일 생성
- 사용자 정의 크기로 슬라이드 도형 썸네일 생성
- 도형 외관의 경계 내에서 썸네일 생성
슬라이드에서 도형 썸네일 생성
Aspose.Slides for Java 로任意의 슬라이드에서 도형 썸네일을 생성하려면 다음을 수행하십시오:
- Presentation 클래스의 인스턴스를 만들습니다.
- ID 또는 인덱스를 사용하여 任意의 슬라이드에 대한 참조를 가져옵니다.
- 기본 비율로 참조된 슬라이드의 도형 썸네일 이미지를 가져옵니다.
- 원하는 이미지 형식으로 썸네일 이미지를 저장합니다.
다음 샘플 코드는 슬라이드에서 도형 썸네일을 생성하는 방법을 보여줍니다:
// 프레젠테이션 파일을 나타내는 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 로 슬라이드 도형 썸네일을 사용자 정의 크기로 생성하려면 다음을 수행하십시오:
- Presentation 클래스의 인스턴스를 만들습니다.
- ID 또는 인덱스를 사용하여 任意의 슬라이드에 대한 참조를 가져옵니다.
- 사용자 정의 차원으로 참조된 슬라이드의 도형 썸네일 이미지를 가져옵니다.
- 원하는 이미지 형식으로 썸네일 이미지를 저장합니다.
다음 샘플 코드는 정의된 스케일링 팩터를 기반으로 도형 썸네일을 생성하는 방법을 보여줍니다:
// 프레젠테이션 파일을 나타내는 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();
}
경계 기반 도형 외관 썸네일 생성
이 방법을 사용하면 개발자가 도형 외관의 경계 내에서 썸네일을 생성할 수 있습니다. 모든 도형 효과가 고려됩니다. 생성된 도형 썸네일은 슬라이드 경계에 제한됩니다. 도형 외관의 경계 내에서 슬라이드 도형의 썸네일을 생성하려면 다음을 수행하십시오:
- Presentation 클래스의 인스턴스를 만들습니다.
- ID 또는 인덱스를 사용하여 任意의 슬라이드에 대한 참조를 가져옵니다.
- 외관을 기준으로 도형 경계를 사용하여 참조된 슬라이드의 썸네일 이미지를 가져옵니다.
- 원하는 이미지 형식으로 썸네일 이미지를 저장합니다.
위 단계에 기반한 샘플 코드는 다음과 같습니다:
// 프레젠테이션 파일을 나타내는 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 로 저장할 수 있습니다.
시스템에 설치된 폰트가 텍스트 도형 썸네일 품질에 영향을 줍니까?
예. 원치 않는 폰트 대체와 텍스트 재배치를 방지하려면 필요한 폰트를 제공하거나 폰트 대체를 구성해야 합니다.