PPTX 프레젠테이션 문서용 Java API

자바 애플리케이션에서 Microsoft 프레젠테이션 파일을 만들고, 읽고, 편집하고, 변환하는 오픈 소스 솔루션입니다.

DOCX4J는 Microsoft의 OpenXML SDK와 유사하지만 Java용입니다. DOCX4J는 Microsoft Office 파일 형식을 조작하기 위한 JAXB 기반 오픈 소스(Apache v2) 라이브러리입니다. Microsoft Office 2007 PPTX 파일 형식을 읽고, 쓰고, 편집하고, 저장하는 기능을 제공합니다.

API를 사용하여 프레젠테이션 문서를 생성하고, 편집하고, 텍스트 및 단락의 서식을 지정하고, 표와 이미지를 삽입하고, 기타 양식 요소를 관리하는 등의 작업을 수행할 수 있습니다. 기본적으로 힘에 중점을 두고 있습니다. 형식이 지원하는 경우 API를 사용하여 수행할 수 있습니다.

Previous Next

DOCX4J 시작하기

먼저 시스템에 JDK(Java Development Kit)가 설치되어 있어야 합니다. Maven 기반 Java 프로젝트에서 DOCX4J를 참조하는 것은 훨씬 더 간단합니다. pom.xml에 다음 종속성을 추가하고 IDE가 DOCX4J Jar 파일을 가져와 참조하도록 하기만 하면 됩니다.

DOCX4J 메이븐 종속성

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
  

Java를 사용하여 PPTX 생성 및 수정

DOCX4J를 사용하면 슬라이드 추가, 새 슬라이드의 레이아웃 지정, 제목 및 콘텐츠 추가, 이미지 및 모양 삽입 등을 할 수 있습니다. 완료되면 기존 프레젠테이션의 이름을 변경하고 원하는 위치에 저장할 수 있습니다.

DOCX4J를 사용하여 PPTX 생성 - Java

// Create package
PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();
// Create main presentation
MainPresentationPart pp = (MainPresentationPart) presentationMLPackage.getParts().getParts().get(new
        PartName("/ppt/presentation.xml"));
// Create slide layout
SlideLayoutPart layoutPart = (SlideLayoutPart)
    presentationMLPackage.getParts().getParts()
        .get(new PartName("/ppt/slideLayouts/slideLayout2.xml"));
// Save presentation
presentationMLPackage.save(new File("FileFormat.pptx"));
                

Java API를 사용하여 슬라이드 추출 및 조작

DOCX4J를 사용하면 소프트웨어 프로그래머가 PPTX 파일 형식에서 슬라이드를 만들고 추출할 수 있습니다. 소프트웨어 프로그래머는 기존 프레젠테이션에 슬라이드를 쉽게 추가할 수 있습니다. 프레젠테이션의 모든 슬라이드는 슬라이드 레이아웃을 기반으로 합니다. 리드 레이아웃은 슬라이드의 템플릿과 같으며 사용자가 서식 선택, 텍스트 상자, 제목 또는 그래픽 등을 상속할 수 있도록 합니다.

DOCX4J를 사용한 차트 조작

DOCX4J는 단일 계열 세로 막대형 차트, 다중 계열 차트, 거품형 차트, 꺾은선형 차트, 원형 차트 등을 추가하는 특수 클래스를 제공합니다.

 한국인