Конвертировать EPUB в JPG – С# код и Онлайн Конвертер
Файлы JPG могут содержать данные изображения высокого качества со сжатием без потерь. Эта уникальная функция сжатия позволяет быстро и эффективно обмениваться изображениями JPG и широко использовать их в Интернете, на компьютерах и мобильных устройствах. С помощью Aspose.HTML вы можете программно конвертировать EPUB в формат JPG с полным контролем над широким диапазоном параметров конвертации.
В этой статье вы найдете информацию о том, как преобразовать EPUB в JPG с помощью ConvertEPUB() методов класса Converter и как применять ImageSaveOptions и ICreateStreamProvider.
Онлайн EPUB Конвертер
Вы можете конвертировать EPUB в другие форматы с помощью Aspose.HTML for .NET API в режиме реального времени. Сначала загрузите файл EPUB с локального диска, а затем запустите пример. Параметры сохранения в примере установлены по умолчанию. Вы сразу же получите результат конвертации в виде отдельного файла.
Если вы хотите программно преобразовать EPUB в JPG, рассмотрим следующие примеры кода C#.
EPUB в JPG двумя строками кода!
Статические методы класса Converter в основном используются как самый простой способ конвертировать файл EPUB в различные форматы. Вы можете преобразовать EPUB в JPG в своем приложении C# буквально с помощью двух строк кода!
1// Open an existing EPUB file for reading
2using var stream = File.OpenRead(DataDir + "input.epub");
3
4// Invoke the ConvertEPUB() method to convert EPUB to JPG
5Converter.ConvertEPUB(stream, new ImageSaveOptions(ImageFormat.Jpeg), Path.Combine(OutputDir, "convert-by-two-lines.jpg"));
Конвертировать EPUB в JPG
Чтобы преобразовать EPUB в JPG, выполните несколько шагов:
- Откройте существующий файл EPUB. В примере мы используем метод OpenRead() класса System.IO.FileStream для открытия и чтения файла EPUB из файловой системы по указанному пути.
- Создайте новый объект ImageSaveOptions с JPG ImageFormat. По умолчанию свойство Format имеет значение PNG.
- Используйте метод ConvertEPUB() класса Converter, чтобы сохранить EPUB в виде изображения JPG. Вам необходимо передать файловый поток EPUB, ImageSaveOptions и путь к выходному файлу методу ConvertEPUB() для преобразования EPUB в JPG.
Просмотрите следующий фрагмент кода C#, в котором показан процесс преобразования EPUB в JPG с использованием Aspose.HTML for .NET.
1// Open an existing EPUB file for reading
2using var stream = File.OpenRead(DataDir + "input.epub");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "input-output.jpg");
6
7// Create an instance of the ImageSaveOptions class
8var options = new ImageSaveOptions(ImageFormat.Jpeg);
9
10// Call the ConvertEPUB() method to convert EPUB to JPG
11Converter.ConvertEPUB(stream, options, savePath);
Параметры сохранения
Aspose.HTML позволяет конвертировать EPUB в JPG, используя стандартные или пользовательские параметры сохранения. Использование ImageSaveOptions позволяет настраивать процесс рендеринга. Вы можете указать image format, 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. |
UseAntialiasing | This property sets the image rendering quality. Antialiasing is enabled by default. |
Text | Gets a TextOptions object which is used for configuration of text rendering. |
Конвертировать EPUB в JPG с использованием ImageSaveOptions
Чтобы преобразовать EPUB в JPG с указанием ImageSaveOptions, необходимо выполнить несколько шагов:1. Откройте существующий файл EPUB.
- Создайте новый объект ImageSaveOptions с JPG ImageFormat и укажите параметры сохранения. По умолчанию свойство Format имеет значение PNG.
- Используйте метод ConvertEPUB() класса Converter, чтобы сохранить EPUB в виде изображения JPG. Вам необходимо передать файловый поток EPUB, ImageSaveOptions и путь к выходному файлу методу ConvertEPUB() для преобразования EPUB в JPG.
В следующем фрагменте кода C# показано, как преобразовать EPUB в JPG с помощью настраиваемых параметров сохранения:
1// Open an existing EPUB file for reading
2using var stream = File.OpenRead(DataDir + "input.epub");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "input-options.jpg");
6
7// Initialize ImageSaveOptions
8var options = new ImageSaveOptions(ImageFormat.Jpeg)
9{
10 UseAntialiasing = true,
11 HorizontalResolution = 400,
12 VerticalResolution = 400,
13 BackgroundColor = System.Drawing.Color.AliceBlue
14};
15options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(800, 500), new Margin(30, 20, 10, 10));
16
17// Call the ConvertEPUB() method to convert EPUB to JPG
18Converter.ConvertEPUB(stream, options, savePath);
Конструктор
ImageSaveOptions() инициализирует экземпляр класса ImageSaveOptions, который передается методу ConvertEPUB(). Метод ConvertEPUB() принимает stream
, options
, путь к выходному файлу savePath
и выполняет операцию преобразования.
В приведенном выше примере мы используем:
- Свойство
BackgroundColor
, указывающее цвет, которым будет заливаться фон. По умолчанию BackgroundColor имеет значение Transparent; - Свойства
HorizontalResolution
иVerticalResolution
, которые устанавливают горизонтальное/вертикальное разрешение для выходных изображений в пикселях на дюйм. По умолчанию эти свойства равны 300 dpi; - Свойство
UseAntialiasing
, задающее качество рендеринга данного изображения; - Свойство
PageSetup
, указывающее page size и margins в пикселях.
Output Stream Providers
Если требуется сохранить файлы в удаленном хранилище (например, в облаке, базе данных и т. д.), вы можете реализовать ICreateStreamProvider для ручного управления процессом создания файла. Этот интерфейс разработан как объект обратного вызова для создания потока в начале документа/страницы (в зависимости от выходного формата) и освобождения ранее созданного потока после рендеринга документа/страницы.
Aspose.HTML for .NET предоставляет различные типы выходных форматов для операций рендеринга. Некоторые из этих форматов создают один выходной файл (например, PDF, XPS), другие создают несколько файлов (форматы изображений – JPG, PNG и т. д.).
В приведенном ниже примере показано, как реализовать и использовать собственный MemoryStreamProvider в приложении:
1class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
2{
3 // List of MemoryStream objects created during the document rendering
4 public List<MemoryStream> Streams { get; } = new List<MemoryStream>();
5
6 public Stream GetStream(string name, string extension)
7 {
8 // This method is called when only one output stream is required, for instance for XPS, PDF or TIFF formats
9 MemoryStream result = new MemoryStream();
10 Streams.Add(result);
11 return result;
12 }
13
14 public Stream GetStream(string name, string extension, int page)
15 {
16 // This method is called when the creation of multiple output streams are required. For instance, during the rendering HTML to list of image files (JPG, PNG, etc.)
17 MemoryStream result = new MemoryStream();
18 Streams.Add(result);
19 return result;
20 }
21
22 public void ReleaseStream(Stream stream)
23 {
24 // Here you can release the stream filled with data and, for instance, flush it to the hard-drive
25 }
26
27 public void Dispose()
28 {
29 // Releasing resources
30 foreach (var stream in Streams)
31 stream.Dispose();
32 }
33}
1// Open an existing EPUB file for reading
2using var stream = File.OpenRead(DataDir + "input.epub");
3
4// Create an instance of MemoryStreamProvider
5using var streamProvider = new MemoryStreamProvider();
6
7// Convert HTML to JPG using the MemoryStreamProvider
8Converter.ConvertEPUB(stream, new ImageSaveOptions(ImageFormat.Jpeg), streamProvider);
9
10// Get access to the memory streams that contain the resulted data
11for (int i = 0; i < streamProvider.Streams.Count; i++)
12{
13 var memory = streamProvider.Streams[i];
14 memory.Seek(0, System.IO.SeekOrigin.Begin);
15
16 // Flush the page to the output file
17 using (FileStream fs = File.Create(Path.Combine(OutputDir, $"input-page_{i + 1}.jpg")))
18 {
19 memory.CopyTo(fs);
20 }
21}
Метод ConvertEPUB(Stream
, ImageSaveOptions
, ICreateStreamProvider
) принимает источник преобразования, параметры и экземпляр MemoryStreamProvider, которые будут использоваться для получения выходного потока, и выполняет операцию преобразования.
Aspose.HTML предлагает бесплатный онлайн Конвертер EPUB в JPG, который конвертирует изображение EPUB в JPG качественно, легко и быстро. Просто загрузите, конвертируйте файлы и получите результат за несколько секунд!