コードベースで封筒の宛名とかをPDF出力できるツールを作った
JSONで宛名テンプレートと封筒のレイアウト指定してで印刷用のPDF吐く。
封筒作るん
JSON テンプレートから封筒に宛名とかの PDF 作るやつ
Usage
$ ./main.py -t [TEMPLATE_PATH] -p [LAYOUT_PATH] -o [OUTPUT] --a4
-t
: 宛先 JSON
-p
: 封筒レイアウト JSON
-o
: 出力先
--a4
A4 互換モード(option)
宛名のサンプル: template.json
長形 3 号のサンプル: naga_3go.json
サイズ・位置パラメータは mm
ミリメートル単位
Dockerを使用したサンプル
# Using docker
$ docker build -t envelope-maker .
$ docker run \
-v $PWD/dist:/var/dist \
envelope-maker \
./main.py -t ./template/template.json -p ./layout/naga_3go.json -o /var/dist/sample.pdf --a4
上手く動かなかったらすまん
うちのプリンターでしか動かんかもしれん
動作確認済み: ブラザー HL-L2365DW
サンプル
IPAフォント
IPAフォントをバンドルしてるよ