Конвертировать EPUB в BMP | Примеры С#
BMP – это формат растрового изображения, разработанный Microsoft, который используется для хранения растровых данных практически любого типа. Формат файла BMP поддерживает различную глубину цвета, альфа-каналы, цветовые профили и дополнительное сжатие данных, что делает его относительно универсальным. С помощью Aspose.HTML вы можете программно конвертировать EPUB в формат BMP с полным контролем над широким диапазоном параметров конвертации.
В этой статье вы найдете информацию о том, как преобразовать EPUB в BMP с помощью ConvertEPUB() методов класса Converter и как применять ImageSaveOptions и ICreateStreamProvider.
Онлайн EPUB Конвертер
Вы можете конвертировать EPUB в другие форматы с помощью Aspose.HTML для .NET API в режиме реального времени. Сначала загрузите файл EPUB с локального диска, а затем запустите пример. Параметры сохранения в примере установлены по умолчанию. Вы сразу же получите результат конвертации в виде отдельного файла.
Если вы хотите программно преобразовать EPUB в BMP, рассмотрим следующие примеры кода C#.
Конвертировать EPUB в BMP на C#
Использование методов Converter.ConvertEPUB() является наиболее распространенным способом преобразования файлов EPUB в различные форматы. Вы должны выполнить несколько шагов:
- Откройте существующий файл EPUB. В примере мы используем метод OpenRead() класса System.IO.FileStream для открытия и чтения файла EPUB из файловой системы по указанному пути.
- Создайте новый объект ImageSaveOptions с форматом изображения BMP. По умолчанию свойство Format имеет значение PNG.
- Используйте метод ConvertEPUB() класса Converter, чтобы сохранить EPUB как изображение BMP. Вам необходимо передать файловый поток EPUB, ImageSaveOptions и путь к выходному файлу в метод ConvertEPUB() для преобразования EPUB в BMP.
Просмотрите следующий фрагмент кода C#, в котором показан процесс преобразования EPUB в BMP с использованием Aspose.HTML для .NET.
1using System.IO;
2using Aspose.Html;
3using Aspose.Html.Converters;
4using Aspose.Html.Rendering.Image;
5using Aspose.Html.Saving;
6...
7 // Open an existing EPUB file for reading
8 using var stream = File.OpenRead(DataDir + "input.epub");
9
10 // Prepare a path for converted file saving
11 string savePath = Path.Combine(OutputDir, "input-output.bmp");
12
13 // Initialize ImageSaveOptions
14 var options = new ImageSaveOptions(ImageFormat.Bmp);
15
16 // Call the ConvertEPUB() method to convert EPUB to BMP
17 Converter.ConvertEPUB(stream, options, savePath);
Вы можете скачать полные примеры и файлы данных с GitHub.
Параметры сохранения
Aspose.HTML позволяет конвертировать EPUB в BMP, используя стандартные или пользовательские параметры сохранения. Использование ImageSaveOptions позволяет настраивать процесс рендеринга. Вы можете указать page size, margins, CSS media-type и т. д.
Property | Description |
---|---|
Compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
CSS | Gets a CssOptions object which is used for configuration of CSS properties processing. |
Format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
BackgroundColor | This property sets the color that will fill the background. By default, this property is Transparent. |
PageSetup | This property gets a page setup object and uses it for configuration output page-set. |
HorizontalResolution | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
SmoothingMode | This property sets the rendering quality for this image. Available values are Invalid, Default, HighSpeed, HighQuality, None, and AntiAlias. |
Text | Gets a TextOptions object which is used for configuration of text rendering. |
Чтобы узнать больше о классе ImageSaveOptions, пожалуйста, прочитайте статьи раздела Fine-Tuning Конвертеры.
Конвертировать EPUB в BMP с использованием ImageSaveOptions
Чтобы преобразовать EPUB в BMP с указанием ImageSaveOptions, необходимо выполнить несколько шагов:
- Откройте существующий файл EPUB.
- Создайте новый объект ImageSaveOptions и укажите параметры сохранения.
- Используйте метод ConvertEPUB() класса Converter, чтобы сохранить EPUB как изображение BMP. Вам необходимо передать файловый поток EPUB, ImageSaveOptions и путь к выходному файлу в метод ConvertEPUB() для преобразования EPUB в BMP.
В следующем фрагменте кода C# показано, как преобразовать EPUB в BMP с помощью пользовательских параметров сохранения:
1using System.IO;
2using Aspose.Html;
3using Aspose.Html.Converters;
4using Aspose.Html.Rendering.Image;
5using Aspose.Html.Saving;
6using System.Drawing;
7using System.Drawing.Drawing2D;
8...
9 // Open an existing EPUB file for reading
10 using var stream = File.OpenRead(DataDir + "input.epub");
11
12 // Prepare a path for converted file saving
13 string savePath = Path.Combine(OutputDir, "input-options.bmp");
14
15 // Initialize ImageSaveOptions
16 var options = new ImageSaveOptions(ImageFormat.Bmp)
17 {
18 SmoothingMode = SmoothingMode.HighQuality,
19 HorizontalResolution = 400,
20 VerticalResolution = 400,
21 BackgroundColor = System.Drawing.Color.AliceBlue
22 };
23
24 // Call the ConvertEPUB() method to convert EPUB to BMP
25 Converter.ConvertEPUB(stream, options, savePath);
Конструктор
ImageSaveOptions() инициализирует экземпляр класса ImageSaveOptions, который передается методу ConvertEPUB(). Метод ConvertEPUB() принимает stream
, options
, путь к выходному файлу savePath
и выполняет операцию преобразования.
- Свойство
BackgroundColor
, указывающее цвет, которым будет заливаться фон. По умолчанию BackgroundColor имеет значение Transparent; - Свойства
HorizontalResolution
иVerticalResolution
, которые устанавливают горизонтальное/вертикальное разрешение для выходных изображений в пикселях на дюйм. По умолчанию эти свойства равны 300 dpi; - Свойство
SmoothingMode
, задающее качество рендеринга для этого изображения.
В примере мы используем:
Вы можете скачать полные примеры и файлы данных с GitHub.
Aspose.HTML предлагает бесплатный онлайн Конвертер EPUB в BMP, который конвертирует изображение EPUB в BMP качественно, легко и быстро. Просто загрузите, конвертируйте файлы и получите результат за несколько секунд!