Convertir HTML a BMP en C#
Los archivos BMP representan archivos de imágenes de mapa de bits que se utilizan para almacenar imágenes digitales de mapas de bits de alta calidad. El formato de archivo BMP puede almacenar datos como imágenes digitales bidimensionales tanto en formato monocromático como en color con varias profundidades de color. Puede guardar datos de color para cada píxel de una imagen sin ningún tipo de compresión. Con Aspose.HTML for .NET, puede convertir HTML a formato BMP 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 HTML a BMP utilizando los métodos ConvertHTML() de la clase Converter y cómo aplicar ImageSaveOptions y [ICreateStreamProvider]. (3) parámetros.
Convertidor HTML en línea
Puede comprobar la funcionalidad de Aspose.HTML API for .NET y convertir HTML en tiempo real. Cargue HTML 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 HTML a BMP mediante programación, consulte los siguientes ejemplos de código C#.
Convertir HTML a BMP
Convertir un archivo a otro formato usando el método ConvertHTML() es una secuencia de operaciones entre las que se encuentran cargar y guardar documentos:
- Cargue un archivo HTML usando la clase HTMLDocument ( bmp.html).
- Cree un nuevo objeto ImageSaveOptions con BMP ImageFormat. De forma predeterminada, la propiedad Formato es PNG.
- Utilice el método ConvertHTML() de la clase Converter para guardar HTML como una imagen BMP. Debe pasar HTMLDocument, ImageSaveOptions y la ruta del archivo de salida al método ConvertHTML() para convertir HTML a BMP.
Eche un vistazo al siguiente fragmento de código C# que muestra el proceso de conversión de HTML a BMP utilizando Aspose.HTML for .NET.
1// Prepare a path to a source HTML file
2string documentPath = Path.Combine(DataDir, "bmp.html");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "bmp-output.bmp");
6
7// Initialize an HTML document from the file
8using var document = new HTMLDocument(documentPath);
9
10// Create an instance of the ImageSaveOptions class
11var options = new ImageSaveOptions(ImageFormat.Bmp);
12
13// Convert HTML to BMP
14Converter.ConvertHTML(document, options, savePath);
Opciones de guardado – ImageSaveOptions
Aspose.HTML permite convertir HTML a BMP utilizando opciones de guardado predeterminadas o personalizadas. El uso de ImageSaveOptions le permite personalizar el proceso de renderizado; puede especificar el image format, page size, margins, compression level, CSS media-type, etc.
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. |
Para obtener más información sobre la clase ImageSaveOptions, lea el artículo Convertidores de ajuste fino.
Convierta HTML a BMP usando ImageSaveOptions
Para convertir HTML a BMP con la especificación ImageSaveOptions, debe seguir algunos pasos:
- Cargue un archivo HTML usando uno de los constructores HTMLDocument() de la clase HTMLDocument ( bmp.html).
- Cree un nuevo objeto ImageSaveOptions con BMP ImageFormat y especifique las opciones de guardado. De forma predeterminada, la propiedad Formato es PNG. El constructor ImageSaveOptions() inicializa una instancia de la clase ImageSaveOptions que se pasa al método ConvertHTML().
- Utilice el método ConvertHTML() de la clase Converter para guardar HTML como una imagen BMP. Debe pasar HTMLDocument, ImageSaveOptions y la ruta del archivo de salida al método ConvertHTML() para convertir HTML a BMP.
El siguiente fragmento de código C# muestra cómo convertir HTML a BMP usando opciones de guardado personalizadas:
1// Prepare a path to a source HTML file
2string documentPath = Path.Combine(DataDir, "bmp.html");
3
4// Prepare a path for converted file saving
5string savePath = Path.Combine(OutputDir, "bmp-output-options.bmp");
6
7// Initialize an HTML Document from the html file
8using var document = new HTMLDocument(documentPath);
9
10// Initialize ImageSaveOptions
11var options = new ImageSaveOptions(ImageFormat.Bmp)
12{
13 UseAntialiasing = false,
14 HorizontalResolution = 350,
15 VerticalResolution = 350,
16 BackgroundColor = System.Drawing.Color.Beige
17};
18
19// Convert HTML to BMP
20Converter.ConvertHTML(document, options, savePath);
En el ejemplo anterior aplicamos:
- Propiedad
BackgroundColor
que establece el color que rellenará el fondo. El color de fondo predeterminado es transparente. - Propiedades
HorizontalResolution
yVerticalResolution
que establecen la resolución horizontal/vertical para las imágenes de salida en píxeles por pulgada. De forma predeterminada, estas propiedades son 300 ppp. - Propiedad
UseAntialiasing
que establece la calidad de renderizado de esta imagen. Este ejemplo utilizaUseAntialiasing = false
para una representación más simple y orientada al rendimiento que no requiere antialiasing.
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
.
La figura muestra el archivo bmp-output-options.bmp.
Aspose.HTML ofrece un Convertidor de HTML a BMP en línea gratuito que convierte imágenes HTML a BMP con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga resultados en unos segundos!