이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PDF를 PowerPoint PPT/PPTX로 변환하는 방법을 보여줍니다.

Java에서 PDF를 PPT PPTX로 변환

PDF는 모든 플랫폼에서 지원되는 기능과 안정성 및 일관성으로 인해 가장 널리 사용되는 문서 형식 중 하나가 되었습니다. 다양한 시나리오에서 PDF 형식으로 문서를 저장하거나 공유하도록 선택합니다. 그러나 경우에 따라 PDF 내용을 PowerPoint(PPT 또는 PPTX) 프레젠테이션으로 내보내야 할 수도 있습니다. 이러한 상황에서 PDF를 PowerPoint로 자동 변환하여 수동 복사/붙여넣기를 방지할 수 있습니다. 이러한 경우를 처리하기 위해 다음과 같은 방법을 배웁니다.

자바 PDF에서 PPT/PPTX로 변환 API

Aspose.PDF for Java는 놀라운 PDF 조작 기능을 갖춘 잘 알려진 PDF API입니다. PDF 조작과 함께 API는 PDF 문서의 각 페이지를 PPT/PPTX 프레젠테이션의 슬라이드로 변환할 수 있는 강력한 PDF to PowerPoint 변환기도 제공합니다. API의 JAR을 다운로드하거나 다음 구성을 사용하여 Maven 기반 애플리케이션 내에 설치할 수 있습니다.

저장소:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

의존:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.7</version>
    <classifier>jdk17</classifier>
</dependency>

Java를 사용하여 PDF를 PowerPoint PPT/PPTX로 변환

다음은 Java용 Aspose.PDF를 사용하여 PDF 문서를 PPTX 프레젠테이션으로 변환하는 단계 및 API 참조입니다.

다음 코드 샘플은 Java를 사용하여 PDF를 PPTX로 변환하는 방법을 보여줍니다.

// PDF 문서 로드
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// PDF를 PPTX로 변환
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

PDF 문서

Java를 사용하여 PDF를 PPTX로

PPTX 프레젠테이션

Java를 사용하여 PDF를 PPT로

Java를 사용하여 슬라이드를 이미지로 사용하여 PDF를 PPTX로 변환

PDF의 각 페이지를 프레젠테이션 슬라이드 내의 이미지로 변환할 수도 있습니다. 이 기능은 프레젠테이션에서 선택 가능한 텍스트를 피하려는 경우에 유용합니다. 다음은 슬라이드에 이미지가 있는 PDF를 PPTX로 변환하는 단계입니다.

다음 코드 샘플은 슬라이드를 이미지로 포함하는 PDF를 PPTX로 변환하는 방법을 보여줍니다.

// PDF 문서 로드
Document pdfDocument = new Document("document.pdf");
// PPTX 저장 옵션 설정
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// PDF를 PPTX로 저장
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

PowerPoint PPTX 변환 진행률에 대한 PDF 추적

PptxSaveOptions.setCustomProgressHandler() 메서드를 사용하여 사용자 지정 진행 처리기를 정의하여 PDF에서 PPTX로의 변환 진행률을 추적할 수도 있습니다. 이 기능은 진행률 표시줄이나 처리되는 페이지 수에 대한 세부 정보를 표시하는 데 사용할 수 있습니다. 다음 코드 샘플은 전환 진행률 추적 기능을 구현하는 방법을 보여줍니다.

PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
	@Override
	public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
		// 진행 이벤트를 처리하는 방법의 예:
		System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
				+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
	}
});
// PDF 로드
Document pdfDocument = new Document("document.pdf");
// PDF를 PPTX로 저장
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);

산출

SourcePageAnalysed	1 from: 	10
TotalProgress	2 from: 	100
SourcePageAnalysed	2 from: 	10
TotalProgress	5 from: 	100
SourcePageAnalysed	3 from: 	10
TotalProgress	7 from: 	100
SourcePageAnalysed	4 from: 	10
TotalProgress	9 from: 	100
SourcePageAnalysed	5 from: 	10
TotalProgress	12 from: 	100
SourcePageAnalysed	6 from: 	10
TotalProgress	14 from: 	100
SourcePageAnalysed	7 from: 	10
TotalProgress	16 from: 	100
SourcePageAnalysed	8 from: 	10
TotalProgress	18 from: 	100
SourcePageAnalysed	9 from: 	10
TotalProgress	21 from: 	100
SourcePageAnalysed	10 from: 	10
TotalProgress	23 from: 	100
ResultPageCreated	1 from: 	10
TotalProgress	28 from: 	100
ResultPageCreated	2 from: 	10
TotalProgress	32 from: 	100
ResultPageCreated	3 from: 	10
TotalProgress	37 from: 	100
ResultPageCreated	4 from: 	10
TotalProgress	42 from: 	100
ResultPageCreated	5 from: 	10
TotalProgress	46 from: 	100
ResultPageCreated	6 from: 	10
TotalProgress	51 from: 	100
ResultPageCreated	7 from: 	10
TotalProgress	56 from: 	100
ResultPageCreated	8 from: 	10
TotalProgress	61 from: 	100
ResultPageCreated	9 from: 	10
TotalProgress	65 from: 	100
ResultPageCreated	10 from: 	10
TotalProgress	70 from: 	100
ResultPageSaved	1 from: 	10
TotalProgress	73 from: 	100
ResultPageSaved	2 from: 	10
TotalProgress	76 from: 	100
ResultPageSaved	3 from: 	10
TotalProgress	79 from: 	100
ResultPageSaved	4 from: 	10
TotalProgress	82 from: 	100
ResultPageSaved	5 from: 	10
TotalProgress	85 from: 	100
ResultPageSaved	6 from: 	10
TotalProgress	88 from: 	100
ResultPageSaved	7 from: 	10
TotalProgress	91 from: 	100
ResultPageSaved	8 from: 	10
TotalProgress	94 from: 	100
ResultPageSaved	9 from: 	10
TotalProgress	97 from: 	100
ResultPageSaved	10 from: 	10
TotalProgress	100 from: 	100

결론

이 기사에서는 Java를 사용하여 PDF를 PowerPoint PPT/PPTX로 프로그래밍 방식으로 변환하는 방법을 배웠습니다. Java Swing 또는 기타 Java 기반 애플리케이션에서 이 기능을 구현할 수 있습니다. Java PDF API에 대해 자세히 알아보려면 문서를 참조하십시오.

또한보십시오

팁: 이 문서에 설명된 프로세스를 실시간으로 구현한 Aspose PDF to PowerPoint Converter를 사용해 볼 수 있습니다.