Java API를 사용하여 EPUB를 PDF로 변환
Aspose.HTML for Java
는
Converter.convertEPUB()
메서드를 사용하여 EPUB 출판물을 PDF로 변환합니다. EPUB 스트림, PdfSaveOptions 인스턴스 및 대상 경로를 제공하세요. 변환기는 HTML, CSS, 글꼴과 이미지를 처리하는 동안 출판물을 PDF 페이지에 배치합니다.
EPUB-PDF 변환 Java 코드 예제
이 예에서는 EPUB 파일을 열고, PDF 저장 옵션을 생성하고, 고정 레이아웃 결과를 output.pdf에 씁니다. try-with-resources 문은 스트림을 자동으로 닫습니다.
Java에서 EPUB를 PDF로 변환
import com.aspose.html.converters.Converter;
import com.aspose.html.saving.PdfSaveOptions;
import java.io.FileInputStream;
// Open the EPUB publication
try (FileInputStream inputStream = new FileInputStream("input.epub")) {
// Create the PDF save options
PdfSaveOptions options = new PdfSaveOptions();
// Convert EPUB to PDF
Converter.convertEPUB(inputStream, options, "output.pdf");
}
온라인에서 EPUB를 PDF로 변환 테스트
Java 애플리케이션에서 동일한 변환을 구현하기 전에 EPUB 파일을 온라인 변환기에 업로드하고 PDF 결과를 확인하세요.
EPUB-PDF 변환 API 단계
- Maven 또는 Gradle을 사용하여 프로젝트에 Aspose.HTML for Java 를 추가합니다.
- 소스
.epub파일을FileInputStream로 엽니다. PdfSaveOptions인스턴스를 생성합니다.- 스트림, 옵션 및 출력 경로를
Converter.convertEPUB()에 전달합니다. - 변환 후 입력 스트림을 닫습니다. try-with-resources 문은 이를 자동으로 처리합니다.
PDF 페이지 레이아웃 및 보안 제어
PdfSaveOptions를 사용하여 페이지 크기와 여백, 배경색, 내부 이미지 해상도, JPEG 품질, CSS 처리 및 PDF 암호화를 구성합니다. PDF는 고정 페이지를 사용하는 반면 EPUB 콘텐츠는 리플로우가 가능하므로 이러한 설정은 특히 중요합니다. 페이지 크기, 글꼴, CSS 및 여백은 모두 페이지 매김에 영향을 미칠 수 있습니다.
전체 설정 및 예시는
Convert EPUB to PDF in Java
및
PdfSaveOptions API 참조
를 참조하세요.
Aspose.HTML for Java 설치
Aspose 공식 리포지토리에서 Aspose.HTML for Java를 추가합니다. ASPOSE_HTML_VERSION을
Aspose.HTML for Java releases
페이지에 표시된 정확한 버전으로 바꾼 다음, 프로젝트를 다시 로드하거나 빌드하여 종속성을 확인합니다.
Maven 프로젝트에 리포지토리와 종속성을 추가합니다.
Maven – pom.xml
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>ASPOSE_HTML_VERSION</version>
</dependency>
</dependencies>Gradle 프로젝트에 리포지토리와 종속성을 추가합니다.
Gradle – build.gradle
repositories {
maven {
url = uri('https://releases.aspose.com/java/repo/')
}
}
dependencies {
implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}선택한 릴리스와 호환되는 JDK를 사용하세요. JAR 수동 설치, Kotlin DSL, 업데이트 및 종속성 문제 해결은 Install Aspose.HTML for Java 를 참조하세요.
EPUB에서 PDF로 변환 FAQ
1. PDF 페이지 나누기가 EPUB 리더와 다른 이유는 무엇입니까?
EPUB 리더는 현재 뷰포트 및 리더 설정에 맞게 콘텐츠를 리플로우하는 반면 PDF는 고정 페이지를 사용합니다. 따라서 페이지 크기, 여백, CSS 및 사용 가능한 글꼴에 따라 변환된 PDF 페이지가 구분되는 위치가 결정됩니다.
2. EPUB 변환 중에 PDF 페이지 크기와 여백을 설정할 수 있나요?
예. PdfSaveOptions를 통해 페이지 설정에 액세스하고 Converter.convertEPUB()를 호출하기 전에 페이지 크기와 여백을 구성합니다.
3. EPUB에서 생성된 PDF를 보호할 수 있나요?
예. PdfSaveOptions는 PDF 암호화 설정을 지원합니다. 출력에 비밀번호 보호 또는 제한된 권한이 필요한 경우 변환 전에 암호화 옵션을 구성하세요.
4. 온라인에서 무료로 EPUB를 PDF로 변환할 수 있나요?
예. 수동 변환에는 무료 온라인 EPUB-PDF 변환기 를 사용하세요. EPUB-PDF 변환을 자동화하거나 Java 애플리케이션에 통합해야 하는 경우 Aspose.HTML for Java를 사용하세요.
관련 Java 변환
다른 EPUB 출력 형식과 PDF 변환 가이드를 살펴보세요.