Este tutorial describe brevemente cómo convertir HTML a imagen en C# cargando el archivo fuente HTML y luego guardándolo como un archivo de imagen PNG. Puede configurar la imagen de salida estableciendo una serie de propiedades que se explican en el código de ejemplo. Tenga en cuenta que para escribir HTML to image converter C# aquí se usa el lenguaje; sin embargo, también puede realizar la misma tarea en muchos otros lenguajes.
Pasos para convertir HTML a imagen en C#
- Configure el proyecto agregando Aspose.HTML for .NET desde el administrador de paquetes Nuget
- Cargue el archivo HTML de origen deseado en el objeto de clase HTMLDocument para convertirlo en imagen
- Inicialice el objeto ImageSaveOptions y configure diferentes propiedades de la imagen de salida
- Convierta el HTML a imagen usando la función ConvertHTML() de la clase Converter
Los pasos anteriores describen cómo al usar C# convertir HTML a imagen de modo que primero agregue la referencia a las bibliotecas requeridas y luego cargue el archivo HTML de origen usando la clase HTMLDocument. Puede configurar la imagen de salida configurando propiedades como el modo de suavizado, el color de fondo y las resoluciones horizontal y vertical. Una vez que todos los parámetros estén configurados, convierta el archivo HTML en una imagen usando la función ConvertHTML() que requiere un archivo de entrada, configuraciones de imagen y el nombre del archivo de imagen de salida.
Código para convertir HTML a imagen en C#
using System.Drawing; | |
using System.Drawing.Drawing2D; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace ConvertHtmlToImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert HTML to Image in C# | |
{ | |
// Remove the watermark in output image by adding license | |
License licHtmlToImage = new License(); | |
licHtmlToImage.SetLicense(@"Aspose.Html.lic"); | |
// Load the source input HTML file for conversion to image | |
HTMLDocument document = new HTMLDocument("SampleInput.html"); | |
// Initialize ImageSaveOptions to connfigure the output image | |
ImageSaveOptions options = new ImageSaveOptions() | |
{ | |
SmoothingMode = SmoothingMode.HighSpeed, | |
BackgroundColor = Color.Azure, | |
HorizontalResolution = 120, | |
VerticalResolution = 120, | |
}; | |
// Convert HTML to PNG using the input HTML document, image save options and output file name | |
Converter.ConvertHTML(document, options, "OutputImage.png"); | |
} | |
} | |
} |
Aquí hemos utilizado el objeto de clase ImageSaveOptions que también admite la configuración del formato, que es PNG de forma predeterminada, la configuración de la página como el diseño de la página y las opciones de CSS que se utilizarán para representar el HTML. Del mismo modo, otros tipos de imágenes compatibles incluyen JPEG, BMP, GIF y TIFF.
Hemos aprendido aquí cómo convertir HTML a imagen en C#. Si desea aprender a crear el archivo HTML desde cero antes de convertirlo en una imagen, consulte el artículo sobre cómo crear un archivo HTML en C#.