Конвертировать EPUB в PNG на Java
EPUB – это наиболее широко поддерживаемый формат электронных книг. Преобразование EPUB в PNG может быть полезно, если вы хотите включить файл EPUB в презентацию PowerPoint или отправить его по электронной почте. Или, например, вы хотите поделиться файлом EPUB с кем-то, у кого не установлена программа для чтения EPUB.
Библиотека Aspose.HTML for Java предоставляет широкий спектр преобразований EPUB в изображения, такие как JPG, PNG, BMP, TIFF, и GIF. Преобразование EPUB в любой поддерживаемый формат изображения выполняется с помощью следующих обязательных шагов:
- Открытие файла EPUB.
- Создание объекта параметров сохранения.
- Преобразование EPUB в выбранный формат изображения.
Указать формат выходного изображения вы можете с помощью класса
ImageSaveOptions. Конструктор ImageSaveOptions(format)
инициализирует объект параметров с указанием формата. Вы можете установить формат изображения JPG, PNG, BMP, GIF или TIFF. Формат изображения по умолчанию – PNG.
В этой статье вы найдете информацию о том, как преобразовать EPUB в PNG с помощью Aspose.HTML for Java и как применить ImageSaveOptions . Вы можете легко использовать Примеры Java для преобразования EPUB в PNG, подробно описанные здесь для преобразования EPUB в JPG, EPUB в BMP, EPUB в GIF и EPUB в TIFF. Просто установите ImageFormat в ImageSaveOptions!
EPUB в PNG с помощью нескольких строк кода
Статические методы класса Converter в основном используются как самый простой способ конвертировать файл EPUB в различные форматы. Вы можете преобразовать EPUB в PNG в своем Java-приложении буквально одной строкой кода!
1// Open an existing EPUB file for reading.
2FileInputStream inputStream = new FileInputStream($i("input.epub"));
3
4// Convert EPUB to PNG
5Converter.convertEPUB(inputStream, new ImageSaveOptions(), $o("convert-with-single-line.png"));
Конвертировать EPUB в PNG
Давайте рассмотрим пошаговые инструкции для простого сценария преобразования EPUB в PNG:
- Откройте существующий файл EPUB. В этом примере код инициализирует
FileInputStream
для чтения содержимого файла EPUB как потока байтов. - Создайте экземпляр
ImageSaveOptions.
ImageFormat.Png
будет использоваться как формат изображения по умолчанию. - Используйте метод
convertEPUB(stream, options, savePath)
класса Converter, чтобы сохранить EPUB как PNG-изображение. Метод принимает в качестве параметровstream
,options
иsavePath
и выполняет преобразование.
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Параметры сохранения
ImageSaveOptions позволяет пользователям настраивать процесс рендеринга, устанавливая формат изображения, размер страницы, поля, уровень сжатия, тип мультимедиа и другие параметры.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
Конвертировать EPUB в PNG с использованием ImageSaveOptions
Aspose.HTML for Java позволяет конвертировать EPUB в PNG, используя стандартные или пользовательские параметры сохранения. Это шаги для преобразования файла EPUB в формат PNG с указанием ImageSaveOptions
:
- Откройте существующий файл EPUB. Инициализируйте
FileInputStream
для чтения содержимого файла EPUB из файловой системы по указанному пути как потока байтов. - Создайте новый объект
ImageSaveOptions и укажите необходимые параметры сохранения:
- Используйте метод
setSmoothingMode()
, чтобы установить высокое качество сглаживания изображения. - Используйте методы
setHorizontalResolution()
иsetVerticalResolution()
, чтобы установить горизонтальное и вертикальное разрешение изображения на 400. - Используйте метод
getBackgroundColor()
, чтобы установить цвет фона изображения на Alice Blue.
- Используйте метод
- Используйте метод
convertEPUB(stream, options, savePath)
для сохранения файла EPUB в виде изображения PNG. Метод принимаетstream
,options
, путь к выходному файлуsavePath
и выполняет операцию преобразования.
В следующем примере Java показано, как использовать ImageSaveOptions
и создать файл PNG с пользовательским качеством рендеринга, разрешением и цветом фона:
1// Open an existing EPUB file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
3
4// Initialize ImageSaveOptions
5ImageSaveOptions options = new ImageSaveOptions();
6options.setBackgroundColor(Color.getAliceBlue());
7options.setSmoothingMode(SmoothingMode.HighQuality);
8options.setVerticalResolution(Resolution.to_Resolution(400));
9options.setHorizontalResolution(Resolution.to_Resolution(400));
10
11// Call the ConvertEPUB() method to convert EPUB to PNG
12Converter.convertEPUB(fileInputStream, options, $o("input-options.png"));
Для получения дополнительной информации о том, как настроить процесс преобразования с помощью ImageSaveOptions, вы можете обратиться к статье Fine-Tuning Converters.
Заключение
Преобразование EPUB в PNG с помощью библиотеки Aspose.HTML для Java — это просто и надежно. Вы можете настраивать различные аспекты вывода с помощью класса ImageSaveOptions
, включая разрешение, фон и макет страницы. Приведенные примеры Java иллюстрируют как базовые, так и расширенные рабочие процессы преобразования, предоставляя разработчикам инструменты для эффективной обработки различных сценариев и требований.
Aspose.HTML предлагает бесплатный онлайн Конвертер EPUB в PNG, который конвертирует EPUB в PNG с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!