エンジニアであってもオフィススイートを使う機会はあります。例えばWordを使ったり、PowerPointでプレゼンを作ったりするでしょう。資料はMarkdownやシステムに入っていて、それを取り出してファイルの内容に埋め込んだりする作業は手間です。 そこで使ってみたいのがdocxtemplaterです。テンプレートされたオフィスファイルを使ってWord/PowerPointファイルを生成します。

docxtemplaterの使い方

デモです。 {} で囲まれた部分がテンプレートとして置き換わります。

繰り返し処理もできます。

状態による分岐処理も。

XMLを埋め込むこともできます。細かい文字装飾はそちらでできます。

テーブルでも繰り返し処理ができます。

リスト。

docxtemplaterではもっと多機能なものはPro版として販売されています。しかし簡易的な文書であればオープンソース版でも十分でしょう。まるでHTMLテンプレートのような仕組みでWord/PowerPointファイルができます。差し込み印刷よりも細かくカスタマイズしたドキュメントができるでしょう。

docxtemplaterはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。

docxtemplater - Complete docx and pptx generation programming library open-xml-templating/docxtemplater: Generate docx and pptx (microsoft word documents) from templates, from Node.js, the Browser and the command line / Demo: https://docxtemplater.com/demo