Конвертировать EPUB в JPG на Java
EPUB – это наиболее широко поддерживаемый формат электронных книг. Файл EPUB – это ZIP-архив, который фактически содержит веб-сайт, включая файлы HTML, изображения, таблицы стилей CSS и другие ресурсы. Преобразование EPUB в JPG может быть полезно, если вы хотите включить файл EPUB в презентацию PowerPoint или отправить его по электронной почте. Или, например, вы хотите поделиться файлом EPUB с кем-то, у кого не установлена программа для чтения EPUB.
Aspose.HTML for Java library provides a wide range of EPUB conversions to image formats, such as JPG, PNG, BMP, TIFF, and GIF.
Преобразование EPUB в любой поддерживаемый формат изображения выполняется с помощью тех же обязательных шагов:
- Открытие файла EPUB.
- Создание объекта параметров сохранения.
- Преобразование EPUB в выбранный формат изображения.
Единственное отличие заключается в указании формата выходного изображения с помощью класса ImageSaveOptions. Конструктор ImageSaveOptions(format) инициализирует объект параметров с указанием формата изображения. Вы можете установить формат JPG, PNG, BMP, GIF или TIFF. Формат изображения по умолчанию – PNG.
В этой статье вы найдете информацию о том, как преобразовать EPUB в JPG с помощью Aspose.HTML для Java и как применить ImageSaveOptions и MemoryStreamProvider. Вы можете легко использовать Примеры Java для преобразования EPUB в JPG, подробно описанные здесь для преобразования EPUB в PNG, EPUB в BMP, EPUB в GIF и EPUB в TIFF. Просто установите ImageFormat в ImageSaveOptions!
EPUB в JPG с помощью нескольких строк кода
Статические методы класса Converter в основном используются как самый простой способ конвертировать файл EPUB в различные форматы. Вы можете преобразовать EPUB в JPG в своем Java-приложении буквально с помощью нескольких строк кода!
1 // Open an existing EPUB file for reading
2 final com.aspose.html.internal.ms.System.IO.FileStream stream = com.aspose.html.internal.ms.System.IO.File.openRead(StringExtensions.concat(getDataDir(), "input.epub"));
3 try
4 {;
5 }
6 finally { if (stream != null) stream.dispose(); }
7
8 // Invoke the convertEPUB() method
9 com.aspose.html.converters.Converter.convertEPUB(stream, new ImageSaveOptions(ImageFormat.Jpeg), Path.combine(getOutputDir(), "output-image.jpg"));
Конвертировать EPUB в JPG
Давайте рассмотрим пошаговые инструкции для простого сценария преобразования EPUB в JPG:
- Откройте существующий файл EPUB. В примере мы используем метод openRead() для открытия и чтения файла EPUB из файловой системы по указанному пути.
- Создайте экземпляр
ImageSaveOptions с JPG ImageFormat.
ImageFormat.Png
будет использоваться как формат изображения по умолчанию. - Используйте метод convertEPUB(stream, options, savePath) класса
Converter, чтобы сохранить EPUB как JPG-изображение. Метод принимает в качестве параметров
stream
,options
иsavePath
и выполняет преобразование.
Использование методов convertEPUB()
является наиболее распространенным способом преобразования файлов EPUB в различные форматы. В следующем фрагменте кода Java показано, как преобразовать EPUB в JPG с помощью Aspose.HTML:
1 // Open an existing EPUB file for reading
2 final com.aspose.html.internal.ms.System.IO.FileStream stream = com.aspose.html.internal.ms.System.IO.File.openRead(StringExtensions.concat(getDataDir(), "input.epub"));
3 try
4 {;
5 }
6 finally { if (stream != null) stream.dispose(); }
7
8 // Prepare a path for converted file saving
9 String savePath = Path.combine(getOutputDir(), "output.jpg");
10
11 // Initialize ImageSaveOptions
12 ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
13
14 // Call the convertEPUB method() to convert EPUB to JPG
15 com.aspose.html.converters.Converter.convertEPUB(stream, options, savePath);
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Параметры сохранения
Aspose.HTML для Java предоставляет возможность программного преобразования EPUB в JPG с полным контролем над различными параметрами преобразования с помощью ImageSaveOptions. Эта функция позволяет пользователям настраивать процесс рендеринга, устанавливая формат изображения, размер страницы, поля, уровень сжатия, тип мультимедиа CSS и другие параметры.
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. |
Для получения дополнительной информации о том, как настроить процесс преобразования с помощью ImageSaveOptions, вы можете обратиться к статье Fine-Tuning Converters.
Конвертировать EPUB в JPG с использованием ImageSaveOptions
Aspose.HTML для Java позволяет конвертировать EPUB в JPG, используя стандартные или пользовательские параметры сохранения. Установка различных параметров класса ImageSaveOptions дает вам возможность управлять размером страницы, полями, цветом фона и настройками разрешения для выходного изображения. Это шаги для преобразования файла EPUB в формат JPG с указанием ImageSaveOptions:
- Откройте существующий файл EPUB. Используйте метод
openRead()
класса System.IO.FileStream для открытия и чтения исходных файлов из файловой системы по указанному пути. - Создайте новый объект
ImageSaveOptions с JPG ImageFormat и укажите необходимые параметры сохранения:
- Используйте метод
setSmoothingMode()
, чтобы установить высокое качество сглаживания изображения. - Используйте методы
setHorizontalResolution()
иsetVerticalResolution()
, чтобы установить горизонтальное и вертикальное разрешение изображения на 400. - Используйте метод
getBackgroundColor()
, чтобы установить цвет фона изображения на Alice Blue. - Используйте метод
setAnyPage()
для установки размера изображения и полей.
- Используйте метод
- Используйте метод
convertEPUB(stream, options, savePath)
, чтобы сохранить файл EPUB как изображение JPG. Метод принимаетstream
,options
, путь к выходному файлуsavePath
и выполняет операцию преобразования.
В следующем примере Java показано, как использовать ImageSaveOptions
и создать файл JPG с пользовательским размером страницы, полями, разрешением, качеством рендеринга и цветом фона:
1 // Open an existing EPUB file for reading
2 final com.aspose.html.internal.ms.System.IO.FileStream stream = com.aspose.html.internal.ms.System.IO.File.openRead(StringExtensions.concat(getDataDir(), "input.epub"));
3 try
4 {;
5 }
6 finally { if (stream != null) stream.dispose(); }
7
8 // Prepare a path for converted file saving
9 String savePath = Path.combine(getOutputDir(), "input-options.jpg");
10
11 // Initialize an instance of the ImageSaveOptions class
12 ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
13 options.setSmoothingMode(SmoothingMode.HighQuality);
14 options.setHorizontalResolution(new Resolution(400, UnitType.AUTO));
15 options.setVerticalResolution(new Resolution(400, UnitType.AUTO));
16 com.aspose.html.drawing.Color.getAliceBlue().CloneTo(options.getBackgroundColor());
17 options.getPageSetup().setAnyPage(new Page(new com.aspose.html.drawing.Size(800, 500), new Margin(30, 20, 10, 10)));
18
19 // Convert EPUB to JPG
20 com.aspose.html.converters.Converter.convertEPUB(stream, options, savePath);
Aspose.HTML предлагает бесплатный онлайн Конвертер EPUB в JPG, который конвертирует EPUB в JPG с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!