Android에서 PPT 및 PPTX를 JPG로 변환

소개

PowerPoint 및 OpenDocument 프레젠테이션을 JPG 이미지로 변환하면 슬라이드 공유, 성능 최적화 및 웹사이트나 애플리케이션에 콘텐츠를 삽입하는 데 도움이 됩니다. Aspose.Slides for Android via Java를 사용하면 PPTX, PPT 및 ODP 파일을 고품질 JPEG 이미지로 변환할 수 있습니다. 이 가이드에서는 다양한 변환 방법을 설명합니다.

이러한 기능을 사용하면 자체 프레젠테이션 뷰어를 구현하고 각 슬라이드에 대한 썸네일을 만드는 것이 쉽습니다. 슬라이드 복사를 방지하거나 읽기 전용 모드로 프레젠테이션을 보여주고 싶을 때 유용할 수 있습니다. Aspose.Slides를 사용하면 전체 프레젠테이션 또는 특정 슬라이드를 이미지 형식으로 변환할 수 있습니다.

프레젠테이션 슬라이드를 JPG 이미지로 변환

다음은 PPT, PPTX 또는 ODP 파일을 JPG로 변환하는 단계입니다:

  1. Presentation 클래스의 인스턴스를 생성합니다.
  2. ISlide 유형의 슬라이드 객체를 Presentation.getSlides() 메서드가 반환하는 컬렉션에서 가져옵니다.
  3. ISlide.getImage(float, float) 메서드를 사용하여 슬라이드의 이미지를 생성합니다.
  4. 이미지 객체에서 IImage.save(string, ImageFormat) 메서드를 호출하고 출력 파일 이름과 이미지 형식을 인수로 전달합니다.
int scaleX = 1;
int scaleY = scaleX;

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // 지정된 배율로 슬라이드 이미지를 생성합니다.
        IImage slideImage = slide.getImage(scaleX, scaleY);

        try {
            // 이미지를 JPEG 형식으로 디스크에 저장합니다.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

맞춤형 차원으로 슬라이드를 JPG로 변환

결과 JPG 이미지의 차원을 변경하려면 ISlide.getImage(Size) 메서드에 크기를 전달하여 이미지 크기를 설정할 수 있습니다. 이를 통해 특정 너비와 높이 값을 가진 이미지를 생성할 수 있어 해상도와 종횡비 요구 사항을 충족합니다. 이와 같은 유연성은 웹 애플리케이션, 보고서 또는 문서용 이미지 생성 시 정확한 이미지 차원이 필요할 때 특히 유용합니다.

Size imageSize = new Size(1200, 800);

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // 지정된 크기로 슬라이드 이미지를 생성합니다.
        IImage slideImage = slide.getImage(imageSize);

        try {
            // 이미지를 JPEG 형식으로 디스크에 저장합니다.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

슬라이드를 이미지로 저장 시 주석 렌더링

Aspose.Slides for Android via Java는 프레젠테이션 슬라이드를 JPG 이미지로 변환할 때 주석을 렌더링하는 기능을 제공합니다. 이 기능은 PowerPoint 프레젠테이션에 협업자가 추가한 주석, 피드백 또는 논의를 보존하는 데 특히 유용합니다. 이 옵션을 활성화하면 생성된 이미지에 주석이 표시되어 원본 파일을 열지 않고도 피드백을 검토하고 공유하기 쉬워집니다.

예를 들어, 주석이 포함된 슬라이드가 있는 프레젠테이션 파일 sample.pptx가 있다고 가정해 보겠습니다:

주석이 있는 슬라이드

다음 Java 코드는 주석을 보존하면서 슬라이드를 JPG 이미지로 변환합니다:

int scaleX = 2;
int scaleY = scaleX;

Presentation presentation = new Presentation("sample.pptx");
try {
    NotesCommentsLayoutingOptions commentsOptions = new NotesCommentsLayoutingOptions();
    commentsOptions.setCommentsPosition(CommentsPositions.Right);
    commentsOptions.setCommentsAreaWidth(200);
    commentsOptions.setCommentsAreaColor(Color.rgb(255, 140, 0));

    IRenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(commentsOptions);

    // 첫 번째 슬라이드를 이미지로 변환합니다.
    IImage slideImage = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
    try {
        slideImage.save("Slide_1.jpg", ImageFormat.Jpeg);
    } finally {
        slideImage.dispose();
    }
} finally {
    presentation.dispose();
}

결과:

주석이 포함된 JPG 이미지

관련 항목

PPT, PPTX 또는 ODP를 이미지로 변환하는 다른 옵션을 보려면 다음을 참고하십시오:

무료 온라인 PPTX to JPG 변환기

FAQ

이 방법은 일괄 변환을 지원합니까?

예, Aspose.Slides를 사용하면 여러 슬라이드를 한 번에 JPG로 일괄 변환할 수 있습니다.

변환이 SmartArt, 차트 및 기타 복잡한 개체를 지원합니까?

예, Aspose.Slides는 SmartArt, 차트, 테이블, 도형 등 모든 콘텐츠를 렌더링합니다. 다만, 사용자 지정 또는 누락된 글꼴을 사용할 경우 PowerPoint와 비교하여 렌더링 정확도가 약간 달라질 수 있습니다.

처리할 수 있는 슬라이드 수에 제한이 있습니까?

Aspose.Slides 자체는 처리할 슬라이드 수에 엄격한 제한을 두지 않습니다. 다만, 큰 프레젠테이션이나 고해상도 이미지를 다룰 경우 메모리 부족 오류가 발생할 수 있습니다.