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 – キーワードの色付けを有効化/無効化できるフラグがあります。

ベストプラクティス

  1. 等幅フォント(例: ConsolasCourier New)を使用すると、可読性が最も高くなります。
  2. 印刷物向けは明るい背景、画面プレゼンテーション向けは暗い背景を使い分けましょう。
  3. SVG を生成したら、Inkscape や Chrome などのベクター表示ツールで開き、文字が正しく描画され、ファイルが期待通りにスケーリングできるか確認してください。
 日本語