Cómo convertir SqlScript a Svg

Cómo convertir un archivo SqlScript a una imagen Svg

Sheetize ofrece una API simple y de alto rendimiento que te permite transformar un archivo de script SQL (.sqlscript) en una imagen SVG (Scalable Vector Graphics) nítida. Es ideal para visualizar esquemas de bases de datos, incrustar resultados de consultas en documentación o crear diagramas vectoriales que se escalan sin pérdida de calidad.

¿Por qué usar Sheetize para la conversión de SqlScript a Svg?

  • Fidelidad total – conserva todas las palabras clave SQL, el formato y el resaltado de comentarios mientras genera un gráfico vectorial limpio.
  • Rápido y escalable – optimizado para .NET, funciona en Windows, macOS y Linux.
  • Estilizado personalizable – controla la fuente, colores y espaciado de líneas para que coincida con tu identidad visual.
  • Sin dependencias externas – no se requieren herramientas adicionales ni instalaciones de Office.

Primeros pasos

Agrega el paquete Sheetize.ImageConverter a tu proyecto .NET (a través de NuGet) y llama al método ImageConverter.Process.

Código de ejemplo en C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Ruta al archivo SqlScript de origen
    InputFile = @"D:\Database\CreateSchema.sqlscript"
};

var saveOptions = new ImageSaveOptions
{
    // Archivo de salida deseado – la extensión SVG indica el formato SVG
    OutputFile = @"D:\Diagrams\CreateSchema.svg",

    // Opcional: controla el estilo de la imagen
    FontName = "Consolas",
    FontSize = 12,
    // Opcional: establece un tema oscuro o claro (BackgroundColor = "#FFFFFF" para claro)
    BackgroundColor = "#FFFFFF"
};

ImageConverter.Process(loadOptions, saveOptions);

El fragmento carga CreateSchema.sqlscript y escribe CreateSchema.svg usando la fuente y el fondo especificados.

Opciones clave para la salida Svg

  • FontName / FontSize – define la tipografía y el tamaño que se usarán para el texto SQL renderizado.
  • BackgroundColor – establece un color de fondo; por defecto es transparente si se omite.
  • LineHeight – ajusta el espaciado vertical entre líneas (p. ej., 1.2 para un 120 %).
  • SyntaxHighlighting – habilita o deshabilita el resaltado de palabras clave coloreadas (mediante banderas adicionales de la API).

Buenas prácticas

  1. Elige una fuente monoespaciada (p. ej., Consolas, Courier New) para obtener la mejor legibilidad.
  2. Usa un fondo claro para materiales impresos y un fondo oscuro para presentaciones en pantalla.
  3. Después de generar el SVG, ábrelo en un visor de gráficos vectoriales (p. ej., Inkscape, Chrome) para verificar que todos los caracteres se rendericen correctamente y que el archivo se escale como se espera.
 Español