1
1

More than 1 year has passed since last update.

コードベースで封筒の宛名とかをPDF出力できるツールを作った

Last updated at Posted at 2022-06-09

コードベースで封筒の宛名とかを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

サンプル

A4モード

ネイティブモード

印刷結果

IPAフォント

IPAフォントをバンドルしてるよ

IPA_Font_License_Agreement_v1.0.txt 読んでね

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1