파워포인트 프레젠테이션 자바 만들기

PowerPoint 프레젠테이션을 사용하면 텍스트, 그래픽, 차트, 애니메이션 및 기타 요소가 포함된 매력적인 슬라이드 슬로우를 만들어 프레젠테이션을 매력적으로 만들 수 있습니다. 이 기사에서는 Java를 사용하여 PowerPoint 자동화 기능을 구현하는 방법을 배웁니다. 특히 Java를 사용하여 PowerPoint 프레젠테이션을 만들고 슬라이드에 다양한 요소를 추가하는 방법을 알게 됩니다.

자바 프레젠테이션 조작 API

PowerPoint 자동화 기능을 구현하기 위해 Aspose는 Aspose.Slides for Java API를 제공합니다. API를 사용하면 Java 응용 프로그램 내에서 PowerPoint 프레젠테이션을 훨씬 쉽게 생성, 편집, 변환 및 조작할 수 있습니다. 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>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Java를 사용하여 PowerPoint 프레젠테이션 만들기

PowerPoint 자동화를 시작하려면 먼저 빈 프레젠테이션 문서를 만들어 PPTX 파일로 저장해 보겠습니다. 다음은 프레젠테이션 문서를 만드는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션을 만드는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation();

// 첫 번째 슬라이드 가져오기
ISlide slide = presentation.getSlides().get_Item(0);

// 슬라이드에 콘텐츠 추가...

// 프레젠테이션 저장
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

Java를 사용하여 기존 PowerPoint 프레젠테이션 열기

Java용 Aspose.Slides를 사용하면 기존 PowerPoint 프레젠테이션을 열어 내용을 업데이트할 수도 있습니다. 다음은 PowerPoint PPTX 파일을 로드하는 단계입니다.

  • Presentation 클래스의 인스턴스를 만들고 생성자에 대한 PPTX 파일의 경로를 제공합니다.
  • 프레젠테이션의 내용을 업데이트합니다.
  • Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 Java를 사용하여 기존 PowerPoint 프레젠테이션을 여는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");

// 첫 번째 슬라이드 가져오기
ISlide slide = presentation.getSlides().get_Item(0);

// 슬라이드에 콘텐츠 추가 또는 업데이트...

// 프레젠테이션 저장
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

Java를 사용하여 프레젠테이션에 슬라이드 추가

이제 프레젠테이션 문서에 슬라이드를 추가하는 방법을 살펴보겠습니다. 이것은 새 프레젠테이션이나 기존 프레젠테이션에 대해 수행할 수 있습니다. 다음은 프레젠테이션에 슬라이드를 추가하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 프레젠테이션에 슬라이드를 추가하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");

// 슬라이드 컬렉션에 액세스
ISlideCollection slds = presentation.getSlides();

for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
	// 슬라이드 컬렉션에 빈 슬라이드 추가
	slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}

// 프레젠테이션 저장
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

Java를 사용하여 프레젠테이션 슬라이드에 텍스트 추가

프레젠테이션을 만들고 슬라이드를 추가한 후에는 프레젠테이션에 다른 요소를 삽입할 수 있습니다. 먼저 Aspose.Slides for Java를 사용하여 슬라이드에 텍스트를 추가하는 단계를 살펴보겠습니다.

  • Presentation 클래스의 인스턴스를 만들고 생성자에 대한 PPTX 파일의 경로를 제공합니다.
  • ISlide 개체에서 텍스트를 추가하려는 슬라이드의 참조를 가져옵니다.
  • ISlide.getShapes().addAutoShape() 메서드를 사용하여 사각형을 추가하고 IAutoShape 객체에서 참조를 가져옵니다.
  • 기본 텍스트가 포함된 모양에 TextFrame을 추가합니다.
  • 채우기 색상, 채우기 유형 등과 같은 텍스트의 속성을 설정합니다.
  • Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에 텍스트를 추가하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");

// 첫 번째 슬라이드 가져오기
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);

// 직사각형 유형의 도형 추가
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// 사각형에 ITextFrame 추가
ashp.addTextFrame("Hello World");

// 텍스트 색상을 검정색(기본값은 흰색)으로 변경합니다.
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.getSolidFillColor().setColor(java.awt.Color.BLACK);

// 사각형의 선 색상을 흰색으로 변경
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);

// 도형의 채우기 서식 제거
ashp.getFillFormat().setFillType(FillType.NoFill);

// 프레젠테이션 저장
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

Java를 사용하여 프레젠테이션에서 테이블 만들기

테이블은 행과 열의 형태로 내용을 구성하는 데 사용되는 중요한 요소입니다. 슬라이드에 표를 추가하려면 다음 단계를 따르세요.

  • Presentation 클래스의 인스턴스를 만들고 생성자에 대한 PPTX 파일의 경로를 제공합니다.
  • 텍스트를 추가하려는 슬라이드의 참조를 가져옵니다.
  • 열 너비의 배열을 만듭니다.
  • 행 높이의 배열을 만듭니다.
  • ISlide.getShapes().addTable() 메서드를 사용하여 슬라이드에 테이블을 추가하고 ITable 개체에 대한 참조를 가져옵니다.
  • 각 셀을 반복하여 위쪽, 아래쪽, 오른쪽 및 왼쪽 테두리에 서식을 적용합니다.
  • 셀에 텍스트를 추가합니다.
  • Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에서 테이블을 만드는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");

// 첫 번째 슬라이드 액세스
ISlide sld = presentation.getSlides().get_Item(0);

// 너비가 있는 열과 높이가 있는 행 정의
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// 슬라이드에 표 모양 추가
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

// 각 셀의 테두리 형식 설정
for (int row = 0; row < tbl.getRows().size(); row++) {
	for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
				.setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);

		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
				.setColor(Color.RED);
		tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
	}
}
// 행 1의 셀 1 및 2 병합
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);

// 병합된 셀에 텍스트 추가
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");

// 프레젠테이션 저장
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

이 문서를 사용하여 테이블 작업에 대해 자세히 알아보십시오.

Java를 사용하여 프레젠테이션에 이미지 추가

다음은 Java를 사용하여 PowerPoint 프레젠테이션에 이미지를 추가하는 단계입니다.

  • Presentation 클래스의 인스턴스를 만들고 생성자에 대한 PPTX 파일의 경로를 제공합니다.
  • ISlide 개체에서 슬라이드의 참조를 가져옵니다.
  • IPPImage 클래스의 객체를 생성합니다.
  • Presentation.getImages().addImage(FileInputStream) 메서드를 사용하여 프레젠테이션에 이미지를 추가합니다.
  • 이미지의 높이와 너비가 이미지와 동일한 슬라이드에 그림 프레임으로 이미지를 추가합니다.
  • Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에 이미지를 추가하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");

// 첫 번째 슬라이드 액세스
ISlide sld = presentation.getSlides().get_Item(0);

// IPPImage 클래스 인스턴스화
IPPImage imgx = null;

try {
	// 슬라이드에 이미지 추가
	imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}

// 그림에 해당하는 높이와 너비의 그림 프레임 추가
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);

// 프레젠테이션 저장
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);

라이브 예제: Aspose API의 간단한 구현을 보고 싶으십니까? 프레젠테이션을 열고 읽는 데 사용되는 이 온라인 뷰어 앱을 확인하십시오.

결론

이 기사에서는 Java를 사용하여 처음부터 PowerPoint 프레젠테이션을 만드는 방법을 배웠습니다. 또한 단계 및 코드 샘플은 새 PPTX 프레젠테이션 또는 기존 PPTX 프레젠테이션에 슬라이드, 텍스트, 이미지 및 표를 삽입하는 방법을 보여주었습니다. 문서를 사용하여 Java 프리젠테이션 조작 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오