PDF(Portable Document Format)는 가장 널리 사용되는 디지털 문서 형식이 되었습니다. PDF 형식은 고정 레이아웃을 소유하기 때문에 대부분의 문서는 공유되기 전에 PDF로 변환됩니다. PDF 형식으로의 다양한 문서 변환 중에서 PowerPoint에서 PDF로의 변환은 널리 사용되는 사용 사례이며 특히 많은 PowerPoint 프레젠테이션을 PDF로 변환해야 할 때 수동 변환을 피하기 위해 자동화되고 시간을 절약하는 솔루션이 있어야 합니다. 이를 염두에 두고 Aspose.Slides for Java API에서 제공하는 다양한 옵션을 사용하여 Java에서 프로그래밍 방식으로 PowerPoint PPT 또는 PPTX를 PDF로 변환하는 방법을 보여 드리겠습니다.
Java에서 PowerPoint에서 PDF로 변환
이 기사에서는 Java용 Aspose.Slides를 사용하여 다음 변환 시나리오를 다룹니다.
- Java에서 PowerPoint PPT 또는 PPTX를 PDF로 변환
- 사용자 정의 옵션을 사용하여 PPT 또는 PPTX를 PDF로 변환
- 숨겨진 슬라이드를 포함하여 PPT 또는 PPTX를 PDF로 변환
- PPT 또는 PPTX를 암호로 보호된 PDF로 변환
- PPT 또는 PPTX의 특정 슬라이드를 PDF로 변환
- 액세스 권한이 있는 PPT 또는 PPTX를 PDF로 변환
Java용 Aspose.Slides 설치
Java JAR용 Aspose.Slides를 다운로드하거나 다음 저장소 및 종속성 정보를 사용하여 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-slides</artifactId>
<version>19.12</version>
<classifier>jdk16</classifier>
</dependency>
Java에서 PowerPoint PPT 또는 PPTX를 PDF로 변환
다음은 Aspose.Slides for Java에서 제공하는 기본 옵션을 사용하여 PowerPoint 프레젠테이션을 PDF로 변환하는 간단한 단계입니다.
다음 코드 샘플은 기본 옵션을 사용하여 PowerPoint PPTX를 Java에서 PDF로 변환하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation pres = new Presentation("presentation.pptx");
// 기본 옵션을 사용하여 프레젠테이션을 PDF로 저장
pres.save("output.pdf", SaveFormat.Pdf);
사용자 지정 옵션을 사용하여 PowerPoint PPT 또는 PPTX를 PDF로 변환
Java용 Aspose.Slides는 PdfOptions 클래스를 제공하여 PowerPoint에서 PDF로의 변환을 사용자 정의할 수 있도록 합니다. PdfOptions 클래스를 사용하면 JPEG 품질을 지정하고, 메타파일의 동작을 정의하고, 텍스트 압축 수준, PDF 준수 수준 및 기타 옵션을 설정할 수 있습니다. 다음은 사용자 지정 옵션을 사용하여 PPT 또는 PPTX 파일을 PDF로 변환하는 단계입니다.
- 프레젠테이션 개체를 사용하여 PowerPoint PPT 또는 PPTX를 로드합니다.
- PdfOptions 클래스의 개체를 만듭니다.
- PdfOptions 클래스에 의해 노출되는 옵션을 설정/지정합니다.
- save() 메서드를 호출합니다.
다음 코드 샘플은 사용자 지정 옵션을 사용하여 PowerPoint PPTX를 Java에서 PDF로 변환하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation pres = new Presentation("presentation.pptx");
// PdfOptions 클래스 인스턴스화
PdfOptions opts = new PdfOptions();
// JPEG 품질 설정
opts.setJpegQuality((byte) 90);
// 메타파일의 동작 정의
opts.setSaveMetafilesAsPng(true);
// 텍스트 압축 수준 설정
opts.setTextCompression(PdfTextCompression.Flate);
// PDF 표준 정의
opts.setCompliance(PdfCompliance.Pdf15);
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);
// 지정된 옵션을 사용하여 프레젠테이션을 PDF로 저장
pres.save("output.pdf", SaveFormat.Pdf, opts);
숨겨진 슬라이드를 포함하여 PowerPoint PPT 또는 PPTX를 PDF로 변환
PowerPoint 프레젠테이션에 숨겨진 슬라이드가 포함된 경우가 있을 수 있습니다. 기본 PowerPoint에서 PDF로 변환에서 Java용 Aspose.Slides는 숨겨진 슬라이드를 무시합니다. 그러나 변환된 PDF에 숨겨진 슬라이드를 포함하려면 PdfOptions.setShowHiddenSlides(true) 옵션을 사용하면 됩니다.
다음 코드 샘플은 Java에서 숨겨진 슬라이드를 포함하여 PowerPoint PPTX를 PDF로 변환하는 방법을 보여줍니다.
Presentation pres = new Presentation("presentation.pptx");
try {
// PdfOptions 클래스 인스턴스화
PdfOptions pdfOptions = new PdfOptions();
// 생성된 문서에 숨겨진 슬라이드가 포함되도록 지정
pdfOptions.setShowHiddenSlides(true);
// 지정된 옵션을 사용하여 프레젠테이션을 PDF로 저장
pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
if (pres != null)
pres.dispose();
}
PowerPoint 프레젠테이션의 특정 슬라이드를 PDF로 변환
Java용 Aspose.Slides를 사용하면 결과 PDF 문서에 포함할 슬라이드를 선택할 수도 있습니다. PowerPoint에서 PDF로 변환에 포함할 슬라이드 번호를 지정하는 배열을 만들고 이를 save() 메서드에 전달할 수 있습니다.
다음 코드 샘플은 PowerPoint PPTX의 특정 슬라이드를 Java에서 PDF로 변환하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation pres = new Presentation("presentation.pptx");
// 슬라이드 위치 배열 설정
int[] slides = new int[] { 2, 3, 5 };
// 프레젠테이션을 PDF로 저장
pres.save("output.pdf", slides, SaveFormat.Pdf);
PowerPoint PPT 또는 PPTX를 암호로 보호된 PDF로 변환
PowerPoint 프레젠테이션을 암호로 보호된 PDF로 변환하여 문서를 보호할 수도 있습니다. PdfOptions.setPassword(“password”)를 사용하여 암호를 설정하고 PdfOptions 개체를 save() 메서드에 전달할 수 있습니다.
다음 코드 샘플은 PowerPoint PPTX를 Java에서 암호로 보호된 PDF로 변환하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation pres = new Presentation("demo.pptx");
// PdfOptions 클래스 인스턴스화
PdfOptions opts = new PdfOptions();
// PDF 비밀번호 설정
opts.setPassword("password");
// 프레젠테이션을 암호로 보호된 PDF에 저장
pres.save("output.pdf", SaveFormat.Pdf, opts);
액세스 권한이 있는 PowerPoint PPT 또는 PPTX를 PDF로 변환
PDF 형식을 사용하면 인쇄 권한, 텍스트 주석 또는 양식 필드 추가 또는 수정 권한 등과 같은 다양한 액세스 권한을 지정할 수 있습니다. 이 기능에 따라 자바용 Aspose.Slides는 PowerPoint 프레젠테이션에서 변환된 PDF 문서에 대한 권한을 설정하는 기능을 제공합니다. PdfAccessPermissions 클래스에는 PowerPoint 프레젠테이션에서 PDF로 변환할 때 적용할 수 있는 다양한 권한 유형에 대한 플래그 집합이 포함되어 있습니다.
다음 Java 코드 샘플은 액세스 권한이 있는 PowerPoint 프레젠테이션을 PDF로 변환하는 방법을 보여줍니다.
// PDF 생성 옵션
PdfOptions pdfOptions = new PdfOptions();
// 암호를 설정하세요
pdfOptions.setPassword("my_password");
// 액세스 권한 설정
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);
// PowerPoint 프레젠테이션 로드
Presentation presentation = new Presentation("Presentation.pptx");
try {
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
if (presentation != null) presentation.dispose();
}
GitHub 저장소에서 Java의 전체 소스 코드 예제 세트를 다운로드할 수 있습니다. Java용 Aspose.Slides가 제공하는 기능에 대한 자세한 내용은 문서를 참조하십시오. 문제를 찾거나 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.
팁: PowerPoint에서 PDF로 또는 PPT에서 PDF로 변환 프로세스의 실시간 구현을 확인하십시오.