2020/01/27

Zintでバーコード作成

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
Zint Generated Symbol 4 901957 044627

(2)QR CODE

$ zint -o qr.svg -b 58 -d https://nepia01.blogspot.com/
Zint Generated Symbol

(3)Japanese Post

$ zint -o jp_post.svg -b 76 -d 31700556-7-14-2
Zint Generated Symbol

(4)PDF417

$ zint -o pdf417.svg -b 55 -d 1234567890
Zint Generated Symbol

(5)Maxicode

$ zint -o maxi_code.svg -b 57 -d 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
Zint Generated Symbol

対応するバーコードフォーマット一覧


$ 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

0 件のコメント:

コメントを投稿

【備忘録】時系列データの編集方法(R言語, tidyverse)

TimeSeries.knit 1 サンプルデータ作成 2 日付単位に集計する 2.1 月毎集計 2.2 四半期毎集計 ...