이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PDF를 PowerPoint PPT/PPTX로 변환하는 방법을 보여줍니다.
PDF는 모든 플랫폼에서 지원되는 기능과 안정성 및 일관성으로 인해 가장 널리 사용되는 문서 형식 중 하나가 되었습니다. 다양한 시나리오에서 PDF 형식으로 문서를 저장하거나 공유하도록 선택합니다. 그러나 경우에 따라 PDF 내용을 PowerPoint(PPT 또는 PPTX) 프레젠테이션으로 내보내야 할 수도 있습니다. 이러한 상황에서 PDF를 PowerPoint로 자동 변환하여 수동 복사/붙여넣기를 방지할 수 있습니다. 이러한 경우를 처리하기 위해 다음과 같은 방법을 배웁니다.
- Java를 사용하여 PDF를 PowerPoint PPT 또는 PPTX로 변환
- 슬라이드를 이미지로 포함하는 PDF를 PPT/PPTX로 변환
- PDF를 PPT/PPTX로 변환 진행 상황 추적
자바 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 참조입니다.
- Document 클래스의 인스턴스를 만듭니다.
- PptxSaveOptions 클래스의 개체를 만듭니다.
- Document.save(String) 메서드를 사용하여 PDF를 PPTX로 변환합니다.
다음 코드 샘플은 Java를 사용하여 PDF를 PPTX로 변환하는 방법을 보여줍니다.
// PDF 문서 로드
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// PDF를 PPTX로 변환
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF 문서
PPTX 프레젠테이션
Java를 사용하여 슬라이드를 이미지로 사용하여 PDF를 PPTX로 변환
PDF의 각 페이지를 프레젠테이션 슬라이드 내의 이미지로 변환할 수도 있습니다. 이 기능은 프레젠테이션에서 선택 가능한 텍스트를 피하려는 경우에 유용합니다. 다음은 슬라이드에 이미지가 있는 PDF를 PPTX로 변환하는 단계입니다.
- Document 클래스를 초기화합니다.
- PptxSaveOptions 클래스의 인스턴스를 만듭니다.
- PptxSaveOptions.setSlidesAsImages(true)를 설정합니다.
- Document.save(String) 메서드를 사용하여 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를 사용해 볼 수 있습니다.