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 단계

  1. Maven 또는 Gradle을 사용하여 프로젝트에 Aspose.HTML for Java 를 추가합니다.
  2. 소스 .epub 파일을 FileInputStream로 엽니다.
  3. PdfSaveOptions 인스턴스를 생성합니다.
  4. 스트림, 옵션 및 출력 경로를 Converter.convertEPUB() 에 전달합니다.
  5. 변환 후 입력 스트림을 닫습니다. 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 변환 가이드를 살펴보세요.