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

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

В этой статье вы найдете информацию о том, как конвертировать EPUB в PDF с помощью библиотеки Aspose.HTML for Java и как использовать PdfSaveOptions.

EPUB в PDF с помощью нескольких строк кода

Статические методы класса Converter в основном используются как самый простой способ конвертировать файл EPUB в различные форматы. Вы можете преобразовать EPUB в PDF в своем Java-приложении буквально с помощью нескольких строк кода!

1// Open an existing EPUB file for reading
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
3
4// Invoke the ConvertEPUB() method to convert EPUB to PDF
5Converter.convertEPUB(fileInputStream, new PdfSaveOptions(), $o("convert-by-two-lines.pdf"));

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

Вы должны выполнить несколько шагов:

  1. Откройте существующий файл EPUB. В примере мы инициализируем FileInputStream для чтения содержимого файла EPUB как потока байтов.
  2. Создайте экземпляр PdfSaveOptions. Используйте пустой конструктор PdfSaveOptions() для преобразования с параметрами сохранения по умолчанию.
  3. Используйте метод convertEPUB(stream, options, savePath) класса Converter, чтобы сохранить EPUB как PDF-файл.

В следующем фрагменте кода Java показано, как преобразовать EPUB в PDF с помощью Aspose.HTML for Java:

1// Open an existing EPUB file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
3
4// Create an instance of the PdfSaveOptions class
5PdfSaveOptions options = new PdfSaveOptions();
6
7// Call the ConvertEPUB() method to convert EPUB to PDF
8Converter.convertEPUB(fileInputStream, options, $o("output-epub-to-pdf.pdf"));

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Параметры сохранения

Aspose.HTML предоставляет возможность программного преобразования EPUB в PDF с полным контролем над различными параметрами преобразования с помощью PdfSaveOptions. Функция позволяет пользователям настраивать процесс рендеринга, устанавливая размер страницы, поля, права доступа к файлам, media-type и другие параметры.

MetodDescription
setJpegQuality(value)Specifies the quality of JPEG compression for images. The default value is 95.
getCss()Gets a CssOptions object which is used for configuration of CSS properties processing.
setBackgroundColor(value)Sets the color that will fill the background of every page. By default, this property is Transparent.
setPageSetup(value)This method sets a page setup object and uses it for configuration output page-set.
setHorizontalResolution(value)Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi.
setVerticalResolution(value)Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
setEncryptionThis method gets or sets encryption details. If it is not set, then no encryption will be performed.

Для получения дополнительной информации о том, как настроить процесс преобразования с помощью PdfSaveOptions, вы можете обратиться к статье Fine-Tuning Converters.

Конвертировать EPUB в PDF с использованием PdfSaveOptions

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

  1. Откройте существующий файл EPUB.
  2. Создайте новый объект PdfSaveOptions и укажите необходимые параметры сохранения. Используйте методы setPageSetup() и setBackgroundColor(), чтобы установить размер страницы и цвет фона.
  3. Вызовите метод convertEPUB(stream, options, savePath) для сохранения EPUB в виде файла PDF. Вам необходимо передать файловый поток EPUB, PdfSaveOptions и путь к выходному файлу в метод convertEPUB() в качестве параметров.

В следующем примере показано, как использовать PdfSaveOptions и создать файл PDF с пользовательским размером страницы и цветом фона:

 1// Open an existing EPUB file for reading.
 2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
 3
 4// Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
 5PdfSaveOptions options = new PdfSaveOptions();
 6options.setBackgroundColor(Color.getAliceBlue());
 7options.getPageSetup().setAnyPage(new Page());
 8options.getPageSetup().getAnyPage().setSize(new Size(Length.fromPixels(1000), Length.fromPixels(1000)));
 9
10// Call the ConvertEPUB() method to convert EPUB to PDF
11Converter.convertEPUB(fileInputStream, options, $o("input-options.pdf"));

Заключение

Преобразование EPUB в PDF с использованием библиотеки Aspose.HTML for Java — это простой и эффективный способ создания универсально совместимых, готовых к печати документов. Используя класс PdfSaveOptions, разработчики могут настраивать вывод с помощью таких параметров, как размер страницы, цвет фона, разрешение и шифрование, гарантируя, что конечный файл PDF соответствует определенным требованиям. Рассмотренные примеры Java демонстрируют, как реализовать функции преобразования в ваших приложениях Java, обеспечивая бесперебойное преобразование EPUB в PDF.

Проверьте качество преобразования EPUB в PDF с помощью онлайн Конвертера EPUB в PDF. Загрузите, конвертируйте файлы и получите результат через несколько секунд. Попробуйте конвертер EPUB в PDF бесплатно прямо сейчас!

Text “Конвертер EPUB в PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.