Java API를 사용하여 PPT/PPTX 프레젠테이션 편집

프레젠테이션 파일은 PPT, PPTX, ODP 등 다양한 형식으로 제공됩니다. Microsoft PowerPoint, OpenOffice Impress 및 Apple Keynote와 같은 소프트웨어에 익숙해야 합니다. 이러한 소프트웨어는 모두 이러한 형식으로 작동하므로 놀라운 프레젠테이션을 만드는 데 도움이 됩니다. 개발자로서 우리는 애플리케이션에서 이러한 프레젠테이션을 프로그래밍 방식으로 편집할 수 있는 권한을 가지고 있습니다. 이 문서에서는 프레젠테이션 편집 API를 사용하여 Java에서 PPT/PPTX 프레젠테이션을 편집하는 방법을 안내합니다.

이 기사에서는 다음 주제를 다룰 것입니다.

프레젠테이션 편집 및 자동화를 위한 Java API

예제에서는 강력한 GroupDocs.Editor for Java 라이브러리를 사용합니다. 이 라이브러리는 프레젠테이션 편집 API 역할을 하여 개발자가 PPT, PPTX, PDF와 같은 형식으로 프레젠테이션을 원활하게 로드, 편집 및 저장할 수 있도록 해줍니다.

이 API는 프레젠테이션을 처리할 뿐만 아니라 워드 프로세싱 문서, 스프레드시트, HTML, XML, JSON, TXT, TSV 및 CSV 형식을 포함한 다양한 다른 문서 유형의 편집도 지원합니다.

시작하려면 다운로드 섹션에서 필요한 JAR 파일을 다운로드하거나 최신 저장소 및 종속성 Maven 구성을 Java 애플리케이션에 직접 통합할 수 있습니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

Java에서 PPT/PPTX 프리젠테이션 편집

API를 설정하고 나면 프레젠테이션 슬라이드 편집을 신속하게 시작할 수 있습니다. PPT/PPTX 및 기타 호환 가능한 형식의 프레젠테이션을 편집하는 단계는 다음과 같습니다.

1단계: 프레젠테이션 로드

프레젠테이션을 로드하는 것부터 시작하세요. 프레젠테이션이 비밀번호로 보호되어 있는 경우 파일 경로와 비밀번호를 제공하세요.

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

2단계: Java로 PPT/PPTX 프레젠테이션 슬라이드 편집

로드한 후 필요에 따라 프레젠테이션을 수정합니다. 예를 들어 다음 Java 코드에서는 PPTX 프레젠테이션에서 “문서"라는 단어를 “프레젠테이션"으로 바꿉니다.

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

3단계: 편집된 PowerPoint 프레젠테이션을 옵션과 함께 저장

편집된 내용을 저장할 때 다양한 옵션을 유연하게 설정할 수 있습니다. 이러한 옵션에는 비밀번호 설정 및 출력 형식 설정 구성이 포함됩니다. 아래 코드 조각에서는 이러한 옵션을 적용하고 편집된 프레젠테이션을 비밀번호로 보호된 PPTX 파일로 저장하는 방법을 보여줍니다.

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

완전한 Java 코드 예

귀하의 편의를 위해 위에서 설명한 전체 Java 코드는 다음과 같습니다. 이 코드는 PowerPoint 프레젠테이션을 편집하고 PPTX 형식으로 저장하는 방법을 보여줍니다.

// GroupDocs 프리젠테이션 편집 및 자동화 API를 사용하여 Java에서 PPT/PPTX 프리젠테이션 편집

// 프레젠테이션 로드
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// 프레젠테이션 편집
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// 프레젠테이션 저장
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

위 코드를 실행한 후 출력 프레젠테이션은 아래 이미지와 같습니다. 이 편집된 프레젠테이션에서는 ‘문서’라는 단어가 모두 ‘프레젠테이션’으로 대체되었습니다.

편집 API를 사용하여 편집된 pptx 프레젠테이션

출력 프리젠테이션 - ‘문서’ 발생이 ‘프리젠테이션’으로 대체됩니다.

자유롭게 코드를 테스트하고 변경 사항을 직접 확인해 보세요! 질문이 있거나 추가 지원이 필요한 경우 주저하지 말고 문의하세요.

결론

요약하자면, 프레젠테이션 편집 API를 사용하여 Java에서 프레젠테이션 슬라이드를 편집하는 방법을 살펴보았습니다. 이 API를 사용하면 WYSIWYG 편집기를 사용하여 프레젠테이션을 시각적으로 편집할 수 있습니다. 이러한 지식을 바탕으로 자신만의 프레젠테이션 편집기를 만들거나 편집 기능을 Java 애플리케이션에 직접 통합할 수 있습니다.

자세한 정보, 추가 옵션 및 예제는 문서GitHub 저장소를 참조할 수 있습니다. 추가 질문이 있는 경우 언제든지 포럼의 지원팀에 문의하세요.

관련 기사