Конвертировать 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:

  1. Откройте существующий файл EPUB. В примере мы используем метод openRead() для открытия и чтения файла EPUB из файловой системы по указанному пути.
  2. Создайте экземпляр ImageSaveOptions с JPG ImageFormat. ImageFormat.Png будет использоваться как формат изображения по умолчанию.
  3. Используйте метод 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 и другие параметры.

MethodDescription
setCompression(value)Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW.
getCssGets 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:

  1. Откройте существующий файл EPUB. Используйте метод openRead() класса System.IO.FileStream для открытия и чтения исходных файлов из файловой системы по указанному пути.
  2. Создайте новый объект ImageSaveOptions с JPG ImageFormat и укажите необходимые параметры сохранения:
    • Используйте метод setSmoothingMode(), чтобы установить высокое качество сглаживания изображения.
    • Используйте методы setHorizontalResolution() и setVerticalResolution(), чтобы установить горизонтальное и вертикальное разрешение изображения на 400.
    • Используйте метод getBackgroundColor(), чтобы установить цвет фона изображения на Alice Blue.
    • Используйте метод setAnyPage() для установки размера изображения и полей.
  3. Используйте метод 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 с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Text “Конвертер баннеров EPUB в JPG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.