Конвертация EPUB в PDF с помощью Java API

Aspose.HTML for Java преобразует публикации EPUB в PDF методом Converter.convertEPUB() . Передайте поток EPUB, экземпляр PdfSaveOptions и путь к результату. Конвертер разместит содержимое публикации на страницах PDF и обработает её HTML, CSS, шрифты и изображения.


Пример кода Java для конвертации EPUB в PDF

В примере открывается EPUB-файл, создаются настройки сохранения PDF и результат с фиксированной разметкой записывается в output.pdf. Конструкция try-with-resources автоматически закрывает поток.

Конвертация EPUB в PDF на Java

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 онлайн

Загрузите EPUB-файл в интерактивный конвертер и проверьте полученный PDF, прежде чем добавлять такую же операцию в Java-приложение.

Как преобразовать EPUB в PDF на Java

  1. Добавьте Aspose.HTML for Java в проект с помощью Maven или Gradle.
  2. Откройте исходный файл .epub как FileInputStream.
  3. Создайте экземпляр PdfSaveOptions .
  4. Передайте поток, настройки и путь к результату в Converter.convertEPUB() .
  5. Закройте входной поток после конвертации. Конструкция try-with-resources выполнит это автоматически.

Разбиение EPUB на страницы и защита PDF

Класс PdfSaveOptions позволяет настроить размер страниц и поля, цвет фона, разрешение встроенных изображений, качество JPEG, обработку CSS и шифрование PDF. Эти параметры особенно важны, поскольку содержимое EPUB перестраивается, а PDF использует фиксированные страницы. Размер страниц, шрифты, CSS и поля влияют на разбиение документа.

Полный перечень настроек и примеры приведены в руководстве Convert EPUB to PDF in Java и в справочнике API PdfSaveOptions .


Установка Aspose.HTML for Java

Добавьте Aspose.HTML for Java из официального репозитория Aspose. Замените ASPOSE_HTML_VERSION точным номером версии со страницы выпусков Aspose.HTML for Java , затем перезагрузите или пересоберите проект, чтобы система зависимостей загрузила библиотеку.

Добавьте репозиторий и зависимость в проект 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, обновлению и устранению проблем с зависимостями приведены в руководстве Установка Aspose.HTML for Java .


Вопросы о конвертации EPUB в PDF

1. Почему разрывы страниц PDF могут отличаться от отображения в программе для чтения EPUB?

Программы для чтения EPUB перестраивают содержимое под размер экрана и настройки пользователя, а PDF использует фиксированные страницы. Поэтому разбиение PDF зависит от размера страниц, полей, CSS и доступных шрифтов.

2. Можно ли задать размер страниц и поля PDF при конвертации EPUB?

Да. Перед вызовом Converter.convertEPUB() настройте размеры страниц и поля через параметры страницы в PdfSaveOptions.

3. Можно ли защитить PDF, созданный из EPUB?

Да. PdfSaveOptions поддерживает шифрование PDF. Если требуется пароль или ограничение разрешений, задайте параметры шифрования до конвертации.

4. Можно ли бесплатно преобразовать EPUB в PDF онлайн?

Да. Для разовой операции используйте бесплатный онлайн-конвертер EPUB в PDF . Для автоматизации и интеграции в Java-приложение используйте Aspose.HTML for Java.

Другие конвертеры Java

Выберите формат изображения для EPUB или другой сценарий создания PDF.