Конвертировать 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
Вы должны выполнить несколько шагов:
- Откройте существующий файл EPUB. В примере мы используем метод openRead() класса System.IO.FileStream для открытия и чтения файла EPUB из файловой системы по указанному пути.
- Создайте экземпляр PdfSaveOptions. Используйте пустой конструктор PdfSaveOptions() для преобразования с параметрами сохранения по умолчанию.
- Используйте метод 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, и другие параметры.
Metod | Description |
---|---|
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. |
setEncryption | This 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.
- Откройте существующий файл EPUB.
- Создайте новый объект
PdfSaveOptions и укажите необходимые параметры сохранения. Используйте методы
setPageSetup()
иsetBackgroundColor()
, чтобы установить размер страницы и цвет фона. - Вызовите метод 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 бесплатно прямо сейчас!