SqlScript を SVG に変換する方法
SqlScript ファイルを SVG 画像に変換する方法
Sheetize は、SQL スクリプトファイル(.sqlscript)を鮮明な SVG(Scalable Vector Graphics)画像に変換できる、シンプルで高性能な API を提供しています。データベーススキーマの可視化や、ドキュメントへのクエリ結果埋め込み、サイズ変更しても品質が失われないベクターダイアグラム作成に最適です。
Sheetize を使うメリット(SqlScript → SVG 変換)
- 完全な忠実性 – SQL キーワード、フォーマット、コメントのハイライトをすべて保持し、きれいなベクタ画像を生成します。
- 高速・スケーラブル – .NET 向けに最適化されており、Windows、macOS、Linux で動作します。
- スタイルカスタマイズが可能 – フォント、色、行間などを自由に設定してブランドに合わせられます。
- 外部依存なし – 追加ツールや Office のインストールは不要です。
はじめに
.NET プロジェクトに Sheetize.ImageConverter パッケージを 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 – キーワードの色付けを有効化/無効化できるフラグがあります。
ベストプラクティス
- 等幅フォント(例: Consolas、Courier New)を使用すると、可読性が最も高くなります。
- 印刷物向けは明るい背景、画面プレゼンテーション向けは暗い背景を使い分けましょう。
- SVG を生成したら、Inkscape や Chrome などのベクター表示ツールで開き、文字が正しく描画され、ファイルが期待通りにスケーリングできるか確認してください。