如何将 SqlScript 转换为 Svg

如何将 SqlScript 文件转换为 Svg 图像

Sheetize 提供了一个简单、高性能的 API,能够把 SQL 脚本文件(.sqlscript)转换为清晰的 SVG(可伸缩矢量图形)图片。它非常适合可视化数据库结构、在文档中嵌入查询结果,或创建可以无失真放大的矢量图表。

为什么选择 Sheetize 进行 SqlScript‑to‑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. 选用等宽字体(如 ConsolasCourier New),以获得最佳可读性。
  2. 打印材料使用浅色背景,屏幕演示则推荐暗色背景。
  3. 生成 SVG 后,用矢量图查看器(如 Inkscape、Chrome)打开,检查字符渲染是否完整、文件是否能够顺畅放大。
 中文