👏
オンライン上のPlantUMLファイルをレンダリングする
publicな場所に置いたPlantUMLファイルからsvgファイルを生成する方法のメモです。
TL;DR
公式サイトのThe servlet for server sideのプロキシサービスの項を見てください。
イントロ
GitHubやGist等に置いたPlantUMLファイル(.pu,.puml)をMarkdown等に画像として埋め込みたい場合、
レンダリングされた画像として保存するのは手間です。
Online Serverでレンダリングすることはできるのですが、
入力形式が特殊な(base64ライクな)URLエンコードを行う必要がある為、エンコードしてGETする必要が有ります。
シンプルに、PlantUMLファイルから画像を生成する方法を知りたくて調べてみました。
画像ファイルにする方法
公式サイトのThe servlet for server sideのプロキシサービスにズバリ書かれていました。
fmt=FORMAT
は任意項目となっていますが、デフォルトのpng
だと画像が大きくなった場合にトリミングされてしまうことが有るので、svg
を指定したほうが良いかと思います。
例えば、fmt=FORMAT
を加えると下記の様になります。
使用例
Discussion