Java에서 프레젠테이션 만들기

개요

이 문서에서는 Aspose.Slides에서 프레젠테이션을 만드는 방법, 첫 번째 슬라이드에 텍스트가 포함된 도형을 추가하는 방법, 그리고 결과를 PPTX 파일로 저장하는 방법을 보여줍니다. 기존 프레젠테이션을 열고 다른 형식으로 저장하려면 프레젠테이션 열기 및 프레젠테이션 저장를 참조하십시오. 마지막 FAQ에서는 형식, 템플릿, 슬라이드 크기, 단위, 메모리 사용량, 스레딩, 라이선스, 디지털 서명 및 VBA 지원에 대한 일반적인 질문을 다룹니다.

시작하기 전에 Aspose의 Maven 저장소에서 Aspose.Slides for Java를 프로젝트에 추가하십시오. Maven 설정 및 Linux에 필요한 추가 사항은 설치을 참조하십시오.

프레젠테이션 만들기

Aspose.Slides for Java에서 처음부터 PowerPoint 파일을 만들려면 Presentation 클래스의 인스턴스로 시작합니다. 생성자는 단일 슬라이드가 포함된 빈 프레젠테이션을 제공하며, 도형, 텍스트, 차트 또는 애플리케이션이 필요로 하는 모든 콘텐츠를 추가할 준비가 되어 있습니다. 해당 슬라이드를 수정하거나 새 슬라이드를 추가한 후에는 결과를 PPTX, 기존 PPT 또는 OpenDocument 형식으로 저장할 수 있습니다.

프레젠테이션을 만들고 첫 번째 슬라이드에 텍스트가 포함된 도형을 추가하려면 다음 단계에 따라 진행하십시오:

  1. Presentation 클래스의 인스턴스를 생성합니다. 새 프레젠테이션에는 이미 빈 슬라이드가 하나 포함되어 있습니다.
  2. 해당 슬라이드를 인덱스 0으로, getSlides가 반환하는 컬렉션에서 가져옵니다.
  3. Cloud 유형의 IAutoShape을 addAutoShape 메서드로 추가하고, setText으로 텍스트를 설정합니다.
  4. save 메서드를 사용해 프레젠테이션을 PPTX 파일로 저장합니다.

아래 예제는 전체 프로그램입니다. 설치에서 Maven 프로젝트에 src/main/java/HelloSlides.java 파일로 저장하고 mvn compile exec:java를 실행하십시오.

import com.aspose.slides.*;

public class HelloSlides {
    public static void main(String[] args) {
        // 프레젠테이션을 생성합니다. 이미 빈 슬라이드가 하나 포함되어 있습니다.
        Presentation presentation = new Presentation();
        try {
            // 첫 번째 슬라이드를 가져옵니다.
            ISlide slide = presentation.getSlides().get_Item(0);

            // 클라우드 모양을 추가하고 텍스트를 넣습니다.
            IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
            autoShape.getTextFrame().setText("Hello, Aspose!");

            // 프레젠테이션을 PPTX 파일로 저장합니다.
            presentation.save("new_presentation.pptx", SaveFormat.Pptx);
        } finally {
            presentation.dispose();
        }
    }
}

클라우드의 좌상단 모서는 슬라이드의 왼쪽 가장자리에서 20포인트, 위쪽 가장자리에서 20포인트 떨어져 있으며, 도형은 가로 200포인트, 세로 80포인트입니다. 프로그램은 클라우드와 텍스트가 포함된 하나의 슬라이드를 new_presentation.pptx에 저장합니다. 라이선스가 없을 경우 Aspose.Slides는 저장되는 모든 슬라이드에 평가 워터마크를 추가합니다; 자세한 내용은 라이선스을 참고하십시오.

결과:

새 프레젠테이션

자주 묻는 질문

새 프레젠테이션을 어느 형식으로 저장할 수 있나요?

다음으로 저장할 수 있습니다: PPTX, PPT, 및 ODP, 그리고 PDF, XPS, HTML, SVG, 이미지 등으로 내보낼 수 있습니다.

템플릿(POTX/POTM)에서 시작하여 일반 PPTX로 저장할 수 있나요?

예. 템플릿을 로드한 후 원하는 형식으로 저장하면 됩니다; POTX/POTM/PPTM 및 유사한 형식은 지원됩니다.

프레젠테이션을 만들 때 슬라이드 크기/종횡비를 어떻게 제어하나요?

슬라이드 크기(슬라이드 크기)를 설정하고(4:3 및 16:9와 같은 프리셋 또는 사용자 정의 크기 포함) 콘텐츠가 어떻게 스케일될지 선택합니다.

크기와 좌표는 어떤 단위로 측정되나요?

포인트 단위이며, 1인치는 72포인트에 해당합니다.

메모리 사용량을 줄이기 위해 매우 큰 프레젠테이션(많은 미디어 파일 포함)을 어떻게 처리하나요?

BLOB 관리 전략(BLOB 관리 전략)을 사용하고, 임시 파일을 활용해 메모리 내 저장을 제한하며, 순수 메모리 스트림보다 파일 기반 워크플로를 선호합니다.

프레젠테이션을 병렬로 만들거나 저장할 수 있나요?

동일한 Presentation 인스턴스를 다중 스레드에서 동시에 사용할 수 없습니다. 스레드나 프로세스당 별도의 독립 인스턴스를 실행하십시오.

평가 워터마크와 제한을 어떻게 제거하나요?

라이선스 적용을 프로세스당 한 번 수행합니다. 라이선스 XML은 수정되지 않아야 하며, 여러 스레드가 관여할 경우 라이선스 설정을 동기화해야 합니다.

만든 PPTX에 디지털 서명을 할 수 있나요?

예. 프레젠테이션에 대해 디지털 서명 (추가 및 검증)이 지원됩니다.

생성된 프레젠테이션에서 매크로(VBA)가 지원되나요?

예. VBA 프로젝트 만들기/편집을 수행하고 PPTM/PPSM과 같은 매크로 사용 파일을 저장할 수 있습니다.