Как конвертировать 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).
Лучшие практики
- Выбирайте моноширинный шрифт (например, Consolas, Courier New) для лучшей читаемости.
- Используйте светлый фон для печатных материалов и тёмный фон для экранных презентаций.
- После генерации SVG откройте файл в векторном просмотрщике (Inkscape, Chrome) и проверьте, что все символы корректно отрисованы и масштабируются так, как ожидается.