Cómo convertir Html a Emf

Cómo convertir un archivo Html a una imagen Emf

Sheetize ofrece una API de alto rendimiento que transforma un documento HTML (.html) en una imagen vectorial EMF (Enhanced Metafile). Esto es ideal para incrustar instantáneas de páginas web en informes basados en Windows, dibujos CAD o documentos listos para imprimir, manteniendo la calidad y escalabilidad vectorial.

¿Por qué usar Sheetize para la conversión de Html a Emf?

  • Fidelidad vectorial – EMF almacena comandos de dibujo, por lo que la imagen se escala sin pixelación.
  • Nativo de Windows – EMF se integra sin problemas con Office, Visio y otras herramientas de Microsoft.
  • No se necesita Office – la conversión se ejecuta en Windows, macOS y Linux sin requerir un motor de navegador instalado.
  • Control de estilo – personaliza el tamaño de página, el color de fondo y DPI directamente a través de opciones de conversión.

Primeros pasos

Agrega el paquete NuGet Sheetize.ImageConverter a tu proyecto .NET e invoca el método ImageConverter.Process.

Código de ejemplo en C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Ruta al archivo HTML origen
    InputFile = @"C:\\Docs\\ProductPage.html"
};

var saveOptions = new ImageSaveOptions
{
    OutputFile = @"C:\\Images\\ProductPage.emf";

    HorizontalResolution = 300,
    VerticalResolution = 300,
};

ImageConverter.Process(loadOptions, saveOptions);

El código carga ProductPage.html y escribe ProductPage.emf usando una renderización a 300 DPI para salida de impresión de alta resolución.

Opciones clave para la salida EMF

  • HorizontalResolution / VerticalResolution – controlan la DPI del lienzo; valores mayores producen mayor detalle de líneas.
  • BackgroundColor – rellena el fondo de la página (EMF no soporta transparencia real).
  • PageWidth / PageHeight – especifican el tamaño lógico de la salida (en pulgadas o milímetros).
  • EmbedFonts – establece true para incrustar las fuentes usadas dentro del archivo EMF y asegurar una renderización fiable en otras máquinas.

Mejores prácticas

  1. Utiliza 300 DPI o más para gráficos listos para imprimir; 96 DPI es suficiente para vistas preliminares en pantalla.
  2. Define dimensiones de página explícitas (p. ej., 8.5 × 11 in) para evitar recortes inesperados.
  3. Incrusta fuentes si el HTML hace referencia a tipografías personalizadas que pueden no estar instaladas en el sistema de destino.
  4. Valida el EMF abriéndolo en PowerPoint, Word o un editor vectorial para asegurarte de que todos los elementos se renderizan correctamente.
  5. Optimiza el HTML – elimina scripts innecesarios o recursos externos antes de la conversión para acelerar el procesamiento.

Al seguir estos pasos, podrás convertir de forma fiable cualquier página HTML en una nítida imagen vectorial EMF adecuada para documentación, presentaciones o activos imprimibles centrados en Windows.

 Español