Zintはバーコード作成ソフトウェアです。
対応するバーコードの種類がgnu-barcodeより多いです。
Zint Barcode Generator
http://zint.org.uk/Default.aspx
A barcode encoding library supporting over 50 symbologies.
こちらも試してみたので備忘録として記します。
前提条件
- OS: Debian 10 "buster"
- ソフトウェア:gnu-barcode
インストール方法
debianのパッケージを探したのですが見当たらないのでソースコードからコンパイルします。
(1)ソースコード入手
$ wget https://sourceforge.net/projects/zint/files/zint/2.7.0/zint-2.7.0.tar.gz/download
$ mv download zint-2.7.0.tar.gz
$ tar xvf zint-2.7.0.tar.gz
(2)マニュアルを読む
http://zint.org.uk/Manual.aspx?type=p&page=2
CMakeとlibpng-develが必要とのこと。事前に用意する。
$ su -
# apt update
# apt install cmake
# apt install libpng-dev
(3)ビルドする
$ mkdir build
$ cd build
$ cmake ..
$ make -j4
$ su -
# make install
バーコード作成例
(1)EAN-13
$ zint -o ean.svg -b 13 -d 4901957044627
(2)QR CODE
$ zint -o qr.svg -b 58 -d https://nepia01.blogspot.com/
(3)Japanese Post
$ zint -o jp_post.svg -b 76 -d 31700556-7-14-2
(4)PDF417
$ zint -o pdf417.svg -b 55 -d 1234567890
(5)Maxicode
$ zint -o maxi_code.svg -b 57 -d 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
対応するバーコードフォーマット一覧
$ zint -t
1: Code 11 51: Pharma One-Track 92: Aztec Code
2: Standard 2of5 52: PZN 93: DAFT Code
3: Interleaved 2of5 53: Pharma Two-Track 97: Micro QR Code
4: IATA 2of5 55: PDF417 98: HIBC Code 128
6: Data Logic 56: PDF417 Trunc 99: HIBC Code 39
7: Industrial 2of5 57: Maxicode 102: HIBC Data Matrix
8: Code 39 58: QR Code 104: HIBC QR Code
9: Extended Code 39 60: Code 128-B 106: HIBC PDF417
13: EAN 63: AP Standard Customer 108: HIBC MicroPDF417
14: EAN + Check 66: AP Reply Paid 110: HIBC Codablock-F
16: GS1-128 67: AP Routing 112: HIBC Aztec Code
18: Codabar 68: AP Redirection 115: DotCode
20: Code 128 69: ISBN 116: Han Xin Code
21: Leitcode 70: RM4SCC 121: RM Mailmark
22: Identcode 71: Data Matrix 128: Aztec Runes
23: Code 16k 72: EAN-14 129: Code 32
24: Code 49 73: VIN (North America) 130: Comp EAN
25: Code 93 74: Codablock-F 131: Comp GS1-128
28: Flattermarken 75: NVE-18 132: Comp DataBar Omni
29: GS1 DataBar Omni 76: Japanese Post 133: Comp DataBar Ltd
30: GS1 DataBar Ltd 77: Korea Post 134: Comp DataBar ExpOm
31: GS1 DataBar ExpOm 79: GS1 DataBar Stack 135: Comp UPC-A
32: Telepen Alpha 80: GS1 DataBar Stack Omni 136: Comp UPC-E
34: UPC-A 81: GS1 DataBar ESO 137: Comp DataBar Stack
35: UPC-A + Check 82: Planet 138: Comp DataBar Stack Omni
37: UPC-E 84: MicroPDF 139: Comp DataBar ESO
38: UPC-E + Check 85: USPS OneCode 140: Channel Code
40: Postnet 86: UK Plessey 141: Code One
47: MSI Plessey 87: Telepen Numeric 142: Grid Matrix
49: FIM 89: ITF-14 143: UPNQR
50: Logmars 90: KIX Code 145: rMQR