Как конвертировать SqlScript в Svg

Как преобразовать файл SqlScript в изображение Svg

Sheetize предоставляет простой, высокопроизводительный API, позволяющий превратить файл SQL‑скрипта (.sqlscript) в чёткую SVG‑картинку (Scalable Vector Graphics). Это идеально подходит для визуализации схем баз данных, вставки результатов запросов в документацию или создания векторных диаграмм, которые масштабируются без потери качества.

Почему стоит использовать Sheetize для конвертации SqlScript → Svg?

  • Полное соответствие — сохраняет все ключевые слова SQL, форматирование и подсветку комментариев, выдавая чистый векторный график.
  • Быстро и масштабируемо — оптимизировано под .NET, работает на Windows, macOS и Linux.
  • Настраиваемый стиль — контролируйте шрифт, цвета и межстрочный интервал в соответствии с фирменным стилем.
  • Нулевые зависимости — не требуется внешних утилит или установок Office.

Начало работы

Добавьте пакет Sheetize.ImageConverter в ваш .NET‑проект (через NuGet) и вызовите метод ImageConverter.Process.

Пример кода на C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Путь к исходному файлу SqlScript
    InputFile = @"D:\Database\CreateSchema.sqlscript"
};

var saveOptions = new ImageSaveOptions
{
    // Путь к файлу вывода — расширение SVG выбирает формат SVG
    OutputFile = @"D:\Diagrams\CreateSchema.svg",

    // Необязательно: настройка стиля изображения
    FontName = "Consolas",
    FontSize = 12,
    // Необязательно: светлая или тёмная тема (BackgroundColor = "#FFFFFF" для светлой)
    BackgroundColor = "#FFFFFF"
};

ImageConverter.Process(loadOptions, saveOptions);

Сниппет загружает CreateSchema.sqlscript и сохраняет CreateSchema.svg с указанными шрифтом и фоном.

Основные параметры вывода SVG

  • FontName / FontSize — задают типографику и размер шрифта для отрисовки SQL‑текста.
  • BackgroundColor — задаёт цвет фона; по умолчанию прозрачный, если параметр опущен.
  • LineHeight — регулирует вертикальное расстояние между строками (например, 1.2 — 120 %).
  • SyntaxHighlighting — включить/выключить подсветку ключевых слов (через дополнительные флаги API).

Лучшие практики

  1. Выбирайте моноширинный шрифт (например, Consolas, Courier New) для лучшей читаемости.
  2. Используйте светлый фон для печатных материалов и тёмный фон для экранных презентаций.
  3. После генерации SVG откройте файл в векторном просмотрщике (Inkscape, Chrome) и проверьте, что все символы корректно отрисованы и масштабируются так, как ожидается.
 Русский