如何将 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 标志开启或关闭关键字着色。
最佳实践
- 选用等宽字体(如 Consolas、Courier New),以获得最佳可读性。
- 打印材料使用浅色背景,屏幕演示则推荐暗色背景。
- 生成 SVG 后,用矢量图查看器(如 Inkscape、Chrome)打开,检查字符渲染是否完整、文件是否能够顺畅放大。