Shojiku
Pre-1.0Write YAML. Get PDFs.
YAML でテンプレートを書くと PDF が出力される、Rust 製のレンダリングエンジンです。 どんな言語からでも出力できるように Rust で組みました。
PDF ドキュメントの絶対配置で困っていたため、 flow / flex / grid で HTML のように組めるようにしています。 明細の行数が増えても、その下に置いた署名欄はちゃんと押し下げられます。 縦書きにも対応しています。
データはテンプレートとは別に params で渡すので、 DB から取り出した値をそのまま流し込めば、相手ごとに中身の違う PDF を出せます。
サーバーや CI 向けの CLI と Docker イメージ、ブラウザで完結する WASM デザイナー、 AI エージェント向けの stdio MCP サーバー、そして各言語の SDK も用意しました。