Convertir EPUB a PNG en C#

El formato de archivo PNG admite la compresión de imágenes sin pérdidas, lo que lo hace popular entre sus usuarios. Es muy necesario transmitir imágenes a través de la red, mostrar fotografías y gráficos en páginas web y guardarlas en almacenamientos en la nube. Con Aspose.HTML for .NET, puede convertir EPUB a formato PNG mediante programación con control total sobre una amplia gama de parámetros de conversión.

En este artículo, encontrará información sobre cómo convertir EPUB a PNG usando los métodos ConvertEPUB() de la clase Converter y cómo aplicar ImageSaveOptions y parámetros ICreateStreamProvider.

Convertidor EPUB en línea

Puede comprobar la funcionalidad de API de Aspose.HTML for .NET y convertir EPUB en tiempo real. Cargue un archivo EPUB desde el sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. En el ejemplo, las opciones de guardar están configuradas de forma predeterminada. Recibirá inmediatamente el resultado en un archivo separado.

                
            

Si desea convertir EPUB a PNG mediante programación, consulte los siguientes ejemplos de código C#.

EPUB a PNG mediante una sola línea de código

Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un archivo EPUB a varios formatos. ¡Puedes convertir EPUB a PNG en tu aplicación C# literalmente con una sola línea de código!

1// Invoke the ConvertEPUB() method to convert EPUB to PNG
2Converter.ConvertEPUB(File.OpenRead(DataDir + "input.epub"), new ImageSaveOptions(), Path.Combine(OutputDir, "convert-with-single-line.png"));

Convertir EPUB a PNG

Para convertir EPUB a PNG, debes seguir algunos pasos:

  1. Abra un archivo EPUB existente. En el ejemplo, utilizamos el método OpenRead() de la clase System.IO.FileStream para abrir y leer un archivo EPUB del sistema de archivos en la ruta especificada.
  2. Cree un nuevo objeto ImageSaveOptions. De forma predeterminada, la propiedad Formato es PNG.
  3. Utilice el método ConvertEPUB() de la clase Converter para guardar EPUB como una imagen PNG. Debe pasar la secuencia del archivo EPUB, ImageSaveOptions y la ruta del archivo de salida al método ConvertEPUB() para la conversión de EPUB a PNG.

Eche un vistazo al siguiente fragmento de código C# que muestra el proceso de conversión de EPUB a PNG usando 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.png");
 6
 7// Create an instance of the ImageSaveOptions class 
 8var options = new ImageSaveOptions();
 9
10// Call the ConvertEPUB() method to convert EPUB to PNG
11Converter.ConvertEPUB(stream, options, savePath);

Opciones de guardado – Clase ImageSaveOptions

Aspose.HTML for .NET permite convertir EPUB a PNG utilizando opciones de guardado predeterminadas o personalizadas. El uso de ImageSaveOptions le permite ajustar el proceso de renderizado. Puede especificar el page size, margins, CSS media-type, etc.

PropertyDescription
CompressionSets Tagged Image File Format (TIFF) Compression. By default, this property is LZW.
CSSGets a CssOptions object which is used for configuration of CSS properties processing.
FormatSets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG.
BackgroundColorThis property sets the color that will fill the background. By default, this property is Transparent.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.
HorizontalResolutionSets horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
UseAntialiasingThis property sets the image rendering quality. Antialiasing is enabled by default.
TextGets a TextOptions object which is used for configuration of text rendering.

Para obtener más información sobre la clase ImageSaveOptions, lea el artículo Convertidores de ajuste fino.

Convierta EPUB a PNG usando ImageSaveOptions

Para convertir EPUB a PNG especificando ImageSaveOptions, debe seguir algunos pasos:

  1. Abra un archivo EPUB existente.
  2. Cree un nuevo objeto ImageSaveOptions y especifique las opciones de guardado.
  3. Utilice el método ConvertEPUB() de la clase Converter para guardar EPUB como una imagen PNG. Debe pasar la secuencia del archivo EPUB, ImageSaveOptions y la ruta del archivo de salida al método ConvertEPUB() para convertir EPUB a PNG.

El siguiente fragmento de código C# muestra cómo convertir EPUB a PNG usando opciones de guardado personalizadas:

 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.png");
 6
 7// Initialize ImageSaveOptions 
 8var options = new ImageSaveOptions()
 9{
10    UseAntialiasing = true,
11    HorizontalResolution = 400,
12    VerticalResolution = 400,
13    BackgroundColor = System.Drawing.Color.AliceBlue
14};            
15
16// Call the ConvertEPUB() method to convert EPUB to PNG
17Converter.ConvertEPUB(stream, options, savePath);

El constructor ImageSaveOptions() inicializa una instancia de la clase ImageSaveOptions que se pasa al método ConvertEPUB(). El método ConvertEPUB() toma la stream, las options, la ruta del archivo de salida savePath y realiza la operación de conversión.

En el ejemplo usamos:

Utilice UseAntialiasing = true cuando desee mejorar la calidad visual de las formas, el texto y las imágenes renderizadas en su aplicación, especialmente cuando la claridad y los bordes suaves son esenciales. Habilitar el antialiasing suaviza los bordes irregulares mezclando los colores de los píxeles alrededor de los bordes, lo que da como resultado una apariencia más suave y refinada.

Si bien UseAntialiasing = true proporciona una mejor calidad visual, también puede aumentar el tiempo de procesamiento. Para aplicaciones donde la velocidad de renderizado es una prioridad, puede ser óptimo establecer UseAntialiasing = false.

Puede descargar los ejemplos completos y los archivos de datos desde GitHub.

Aspose.HTML ofrece un Convertidor de EPUB a PNG en línea gratuito que convierte imágenes de EPUB a PNG con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga resultados en unos segundos!

Texto “Convertidor de EPUB a PNG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.