Como converter um arquivo SqlScript em uma imagem Svg

Como converter um arquivo SqlScript em uma imagem Svg

Sheetize oferece uma API simples e de alto desempenho que permite transformar um arquivo de script SQL (.sqlscript) em uma imagem SVG (Scalable Vector Graphics) nítida. Isso é ideal para visualizar esquemas de banco de dados, incorporar resultados de consultas em documentação ou criar diagramas baseados em vetor que escalem sem perder qualidade.

Por que usar a Sheetize para a conversão SqlScript → Svg?

  • Fidelidade total – mantém todas as palavras‑chave SQL, formatação e realce de comentários, gerando um gráfico vetorial limpo.
  • Rápido e escalável – otimizado para .NET, funciona em Windows, macOS e Linux.
  • Estilização personalizável – controle fonte, cores e espaçamento de linhas para combinar com a identidade visual da sua marca.
  • Zero dependências – não requer ferramentas externas ou instalações do Office.

Começando

Adicione o pacote Sheetize.ImageConverter ao seu projeto .NET (via NuGet) e chame o método ImageConverter.Process.

Exemplo de código C#

using Sheetize;

var loadOptions = new LoadOptions
{
// Caminho para o arquivo SqlScript de origem
InputFile = @"D:\Database\CreateSchema.sqlscript"
};

var saveOptions = new ImageSaveOptions
{
// Arquivo de saída desejado – a extensão SVG seleciona o formato SVG
OutputFile = @"D:\Diagrams\CreateSchema.svg",

// Opcional: controle o estilo da imagem
FontName = "Consolas",
FontSize = 12,
// Opcional: escolha um tema escuro ou claro (BackgroundColor = "#FFFFFF" para claro)
BackgroundColor = "#FFFFFF"
};

ImageConverter.Process(loadOptions, saveOptions);

O trecho carrega CreateSchema.sqlscript e grava CreateSchema.svg usando a fonte e o fundo especificados.

Opções principais para saída Svg

  • FontName / FontSize – definem a tipografia e o tamanho usados para renderizar o texto SQL.
  • BackgroundColor – define a cor de fundo; por padrão é transparente se omitido.
  • LineHeight – ajusta o espaçamento vertical entre linhas (ex.: 1.2 para 120 %).
  • SyntaxHighlighting – habilita ou desabilita o realce colorido de palavras‑chave (via flags adicionais da API).

Melhores práticas

  1. Escolha uma fonte monoespaçada (ex.: Consolas, Courier New) para garantir a melhor legibilidade.
  2. Use fundo claro para material impresso e fundo escuro para apresentações em tela.
  3. Após gerar o SVG, abra‑o em um visualizador de gráficos vetoriais (ex.: Inkscape, Chrome) para confirmar que todos os caracteres foram renderizados corretamente e que o arquivo escala como esperado.
 Português