Convertir HTML a JPG en C#

¿Está buscando una manera de convertir HTML páginas web o documentos en JPG usando C#? Si es un desarrollador que tiene que convertir páginas HTML a JPG o tiene que generar una salida de cadena HTML como imagen JPG, este artículo lo ayudará a aprender cómo hacerlo con C# y crear su propia aplicación de conversión de HTML a JPG. Encontrará pasos detallados y fragmentos de código que pueden ayudarlo a convertir HTML a JPG en C# muy fácilmente.

Creamos páginas web utilizando HTML (Hyper Text Markup Language), un lenguaje de marcado. Las páginas HTML contienen elementos HTML como formularios, texto, imágenes, animaciones, enlaces, etc. Podemos convertir y guardar páginas web como imágenes JPG mediante programación. JPG es el formato de imagen más utilizado. Las imágenes de alta calidad se pueden almacenar en archivos JPG con compresión sin pérdidas. Es el formato de imagen más popular para compartir fotos y otras imágenes a través de Internet y entre dispositivos móviles y PC.

La conversión de HTML a JPG le permite guardar sitios web u otras páginas web HTML independientes en un formato de imagen portátil. Las imágenes convertidas se pueden usar para varios propósitos, como incrustarlas en una presentación de PowerPoint, enviarlas por correo electrónico o compartirlas en Internet. Por lo tanto, siga leyendo para conocer los pasos detallados sobre cómo convertir HTML a JPG en C#.

En este artículo se tratarán los siguientes temas:

  1. API de conversión de C# HTML a JPG
  2. Convertir HTML a JPG
  3. Convertir HTML a JPG con opciones de guardado
  4. Exportar cadena HTML a JPG
  5. Convertir HTML a JPG desde URL en vivo

API de conversión de HTML a JPG de C#

Para convertir HTML a JPG, utilizaremos la API Aspose.HTML para .NET. La API le permite crear documentos HTML. Además, te permite modificar y extraer datos de documentos HTML. La API también le permite convertir y representar documentos HTML sin necesidad de software de terceros.

La clase HTMLDocument de la API representa un documento HTML o la página web que vemos en el navegador. Podemos especificar varias opciones de guardado mientras guardamos como una imagen JPG usando la clase ImageSaveOptions. La API proporciona la conversión de los formatos admitidos utilizando la clase Convertidor. Proporciona una amplia gama de conversiones a formatos populares, como PDF, XPS, formatos de imagen, etc. Los métodos ConvertHTML() de esta clase permiten convertir HTML a otros formatos.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Html

Convierte HTML a JPG usando C#

Podemos convertir fácilmente cualquier archivo HTML a una imagen JPG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un documento HTML utilizando la clase HTMLDocument.
  2. A continuación, cree una instancia de la clase ImageSaveOptions.
  3. Después de eso, especifique el formato como ImageFormat.Jpeg.
  4. Finalmente, llama al método Converter.ConvertHTML(). Toma HTMLDocument, ImageSaveOptions y la ruta del archivo JPG de salida como argumentos.

El siguiente ejemplo de código muestra cómo convertir un archivo HTML en una imagen JPG en C#.

// Este ejemplo de código demuestra cómo convertir un archivo HTML en una imagen JPG.
// Cargar archivo HTML de entrada
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inicializar ImageSaveOptions 
var options = new ImageSaveOptions();

// Especificar formato de imagen como JPEG
options.Format = ImageFormat.Jpeg;

// Convertir HTML a JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Convierte HTML a JPG usando C#

Convierte HTML a JPG usando C#

Convierta HTML a JPG con opciones de guardado en C#

La clase ImageSaveOptions ofrece varias propiedades para convertir fácilmente HTML a formatos de imagen. Podemos usar las siguientes propiedades:

  • SmoothingMode le permite elegir la calidad de representación de la imagen. Podemos seleccionar cualquiera de los valores disponibles, como Inválido, Predeterminado, Alta velocidad, Alta calidad, Ninguno y AntiAlias para renderizar imágenes.
  • La propiedad BackgroundColor para establecer el color de fondo de la imagen. El color de fondo predeterminado es transparente.
  • Las propiedades HorizontalResolution y VerticalResolution permiten configurar la resolución horizontal y vertical para las imágenes de salida en píxeles por pulgada. 300 ppp es el valor predeterminado para estas propiedades.
  • La propiedad PageSetup que especifica el tamaño de la página y los márgenes en píxeles.

Podemos configurar las opciones de guardado mencionadas anteriormente para guardar un archivo HTML como una imagen JPG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un documento HTML utilizando la clase HTMLDocument.
  2. A continuación, cree una instancia de la clase ImageSaveOptions.
  3. Después de eso, especifique opciones de guardado como Resolución horizontal, Resolución vertical, Color de fondo, etc.
  4. Finalmente, llame al método Converter.ConvertHTML() para convertir un archivo HTML en un JPG.

El siguiente ejemplo de código muestra cómo convertir un archivo HTML a JPG con opciones adicionales en C#.

// Este ejemplo de código demuestra cómo convertir un archivo HTML a imágenes JPG con opciones para guardar imágenes.
// Cargar archivo HTML de entrada
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inicializar ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// Establecer tamaño de página y márgenes
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Convertir HTML a JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Convierta HTML a JPG con opciones de guardado en C#

Convierta HTML a JPG con opciones de guardado en C#

Exportar cadena HTML a JPG en C#

También podemos convertir una cadena HTML en una imagen JPG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, defina una cadena HTML.
  2. A continuación, cree una instancia de la clase ImageSaveOptions.
  3. Opcionalmente, defina las opciones de guardado.
  4. Finalmente, llame al método Converter.ConvertHTML() para convertir una cadena HTML a JPG. Toma la cadena HTML, ImageSaveOptions y la ruta del archivo JPG de salida como argumentos.

El siguiente ejemplo de código muestra cómo convertir una cadena HTML en una imagen JPG en C#.

// Este ejemplo de código demuestra cómo generar una salida de cadena HTML en una imagen JPG.
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Inicializar ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Invoque el método ConvertHTML para convertir el código HTML a PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Exportar cadena HTML a JPG en C#

Exportar cadena HTML a JPG en C#

Convierta HTML a JPG desde URL en vivo en C#

También podemos guardar cualquier página web desde una URL activa como un documento JPG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Url con la URL de una página web.
  2. A continuación, cree una instancia de la clase ImageSaveOptions.
  3. Opcionalmente, defina las opciones para guardar imágenes.
  4. Finalmente, guarde el HTML como JPG usando el método Converter.ConvertHTML(). Toma la URL, ImageSaveOptions y la ruta del archivo JPG de salida como argumentos.

El siguiente ejemplo de código muestra cómo convertir HTML a JPG desde una URL activa usando C#.

// Este ejemplo de código demuestra cómo convertir una página web activa en una imagen JPG.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Inicializar ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Convierte el HTML a JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Convierta HTML a JPG desde URL en vivo en C#

Convierta HTML a JPG desde URL en vivo en C#

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar Aspose.HTML para .NET sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido a:

  • cargar un archivo HTML;
  • especifique las opciones de guardado de JPG;
  • convertir HTML de un archivo, cadena o una página web en vivo a JPG en C#.

Además de convertir HTML a JPG en C#, puede obtener más información sobre Aspose.HTML para la API .NET utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también