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

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

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

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

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

1    // Open an existing EPUB file for reading
2    final  FileStream stream = File.openRead(StringExtensions.concat(getDataDir(),  "input.epub"));
3    try {        }
4    finally { if (stream != null) ((IDisposable)stream).dispose(); }
5
6    // Invoke the convertEPUB() method
7    com.aspose.html.converters.Converter.convertEPUB(stream, new PdfSaveOptions(), Path.combine(getOutputDir(), "convert-by-few-lines.pdf"));

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

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

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

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

 1    // Open an existing EPUB file for reading
 2    final  FileStream stream = File.openRead(StringExtensions.concat(getDataDir(),  "input.epub"));
 3    try {        }
 4    finally { if (stream != null) ((IDisposable)stream).dispose(); }
 5
 6    // Prepare a path to save the converted file 
 7    String savePath = Path.combine(getOutputDir(), "input-output.pdf");
 8
 9    // Create an instance of PdfSaveOptions
10    PdfSaveOptions options = new PdfSaveOptions();
11
12    // Call the convertEPUB() method
13    com.aspose.html.converters.Converter.convertEPUB(stream, options, savePath);

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

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

Aspose.HTML предоставляет возможность программного преобразования EPUB в PDF с полным контролем над различными параметрами преобразования с помощью PdfSaveOptions.. Функция позволяет пользователям настраивать процесс рендеринга, устанавливая размер страницы поля, права доступа к файлам, CSS 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
 2    final  FileStream stream = File.openRead(StringExtensions.concat(getDataDir(),  "input.epub"));
 3    try {        }
 4    finally { if (stream != null) ((IDisposable)stream).dispose(); }
 5
 6    // Prepare a path to save the converted file 
 7    String savePath = Path.combine(getOutputDir(), "input-options.pdf");
 8
 9    // Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
10    PdfSaveOptions options = new PdfSaveOptions();
11    PageSetup pageSetup = new PageSetup();
12    Page anyPage = new Page();
13    anyPage.setSize(new com.aspose.html.drawing.Size(Length.fromPixels(1000),Length.fromPixels(1000)));
14    pageSetup.setAnyPage(anyPage);
15    options.setPageSetup(pageSetup);
16    options.setBackgroundColor(Color.getAliceBlue());
17
18    // Call the convertEPUB() method
19    com.aspose.html.converters.Converter.convertEPUB(stream, options, savePath);

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

Text “Баннер EPUB to PDF Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.