comparison mupdf-source/thirdparty/zint/docs/zint.1.pmd @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 % ZINT(1) Version 2.13.0.9
2 %
3 % December 2024
4
5 # NAME
6
7 `zint` - encode data as a barcode image
8
9 # SYNOPSIS
10
11 | `zint` [`-h` | `--help`]
12 | `zint` [*options*]
13
14 # DESCRIPTION
15
16 zint takes input data from the command line or a file to encode in a barcode which is then output to an image file.
17
18 Input data is UTF-8, unless `--binary` is specified.
19
20 Human Readable Text (HRT) is displayed by default for those barcodes that support HRT, unless `--notext` is specified.
21
22 The output image file (specified with `-o` | `--output`) may be in one of these formats: Windows Bitmap (`BMP`),
23 Enhanced Metafile Format (`EMF`), Encapsulated PostScript (`EPS`), Graphics Interchange Format (`GIF`), ZSoft
24 Paintbrush (`PCX`), Portable Network Format (`PNG`), Scalable Vector Graphic (`SVG`), or Tagged Image File Format
25 (`TIF`).
26
27 # OPTIONS
28
29 `-h`, `--help`
30
31 : Print usage information summarizing command line options.
32
33 `-b TYPE`, `--barcode=TYPE`
34
35 : Set the barcode symbology that will be used to encode the data. *TYPE* is the number or name of the barcode
36 symbology. If not given, the symbology defaults to 20 (Code 128). To see what types are available, use the `-t` |
37 `--types` option. Type names are case-insensitive, and non-alphanumerics are ignored.
38
39 `--addongap=INTEGER`
40
41 : For EAN/UPC symbologies, set the gap between the main data and the add-on. *INTEGER* is in integral multiples of
42 the X-dimension. The maximum gap that can be set is 12. The minimum is 7, except for UPC-A, when the minimum is 9.
43
44 `--batch`
45
46 : Treat each line of an input file specified with `-i` | `--input` as a separate data set and produce a barcode
47 image for each one. The barcode images are outputted by default to numbered filenames starting with "00001.png",
48 "00002.png" etc., which can be changed by using the `-o` | `--output` option.
49
50 `--bg=COLOUR`
51
52 : Specify a background (paper) colour where *COLOUR* is in hexadecimal `RRGGBB` or `RRGGBBAA` format or in decimal
53 `C,M,Y,K` percentages format.
54
55 `--binary`
56
57 : Treat input data as raw 8-bit binary data instead of the default UTF-8. Automatic code page translation to an ECI
58 page is disabled, and no validation of the data's character encoding takes place.
59
60 `--bind`
61
62 : Add horizontal boundary bars (also known as bearer bars) to the symbol. The width of the boundary bars is
63 specified by the `--border` option. `--bind` can also be used to add row separator bars to symbols stacked with
64 multiple `-d` | `--data` inputs, in which case the width of the separator bars is specified with the `--separator`
65 option.
66
67 `--bindtop`
68
69 : Add a horizontal boundary bar to the top of the symbol. The width of the boundary bar is specified by the
70 `--border` option.
71
72 `--bold`
73
74 : Use a bold font for the Human Readable Text (HRT).
75
76 `--border=INTEGER`
77
78 : Set the width of boundary bars (`--bind` or `--bindtop`) or box borders (`--box`), where *INTEGER* is in integral
79 multiples of the X-dimension. The default is zero.
80
81 `--box`
82
83 : Add a box around the symbol. The width of the borders is specified by the `--border` option.
84
85 `--cmyk`
86
87 : Use the CMYK colour space when outputting to Encapsulated PostScript (EPS) or TIF files.
88
89 `--cols=INTEGER`
90
91 : Set the number of data columns in the symbol to *INTEGER*. Affects Codablock-F, DotCode, GS1 DataBar Expanded
92 Stacked (DBAR_EXPSTK), MicroPDF417 and PDF417 symbols.
93
94 `--compliantheight`
95
96 : Warn if the height specified by the `--height` option is not compliant with the barcode's specification, or if
97 `--height` is not given, default to the height specified by the specification (if any).
98
99 `-d`, `--data=DATA`
100
101 : Specify the input *DATA* to encode. The `--esc` option may be used to enter non-printing characters using escape
102 sequences. The *DATA* should be UTF-8, unless the `--binary` option is given, in which case it can be anything.
103
104 `--direct`
105
106 : Send output to stdout, which in most cases should be re-directed to a pipe or a file. Use `--filetype` to specify
107 output format.
108
109 `--dmiso144`
110
111 : For Data Matrix symbols, use the standard ISO/IEC codeword placement for 144 x 144 (`--vers=24`) sized symbols,
112 instead of the default "de facto" placement (which rotates the placement of ECC codewords).
113
114 `--dmre`
115
116 : For Data Matrix symbols, allow Data Matrix Rectangular Extended (DMRE) sizes when considering automatic sizes. See
117 also `--square`.
118
119 `--dotsize=NUMBER`
120
121 : Set the radius of the dots in dotty mode (`--dotty`). *NUMBER* is in X-dimensions, and may be floating-point. The
122 default is 0.8.
123
124 `--dotty`
125
126 : Use dots instead of squares for matrix symbols. DotCode is always in dotty mode.
127
128 `--dump`
129
130 : Dump a hexadecimal representation of the symbol's encodation to stdout. The same representation may be outputted
131 to a file by using a `.txt` extension with `-o` | `--output` or by specifying `--filetype=txt`.
132
133 `-e`, `--ecinos`
134
135 : Display the table of ECIs (Extended Channel Interpretations).
136
137 `--eci=INTEGER`
138
139 : Set the ECI code for the input data to *INTEGER*. See `-e` | `--ecinos` for a list of the ECIs available. ECIs are
140 supported by Aztec Code, Code One, Data Matrix, DotCode, Grid Matrix, Han Xin Code, MaxiCode, MicroPDF417, PDF417,
141 QR Code, rMQR and Ultracode.
142
143 `--embedfont`
144
145 : For vector output, embed the font in the file for portability. Currently only available for SVG output.
146
147 `--esc`
148
149 : Process escape characters in the input data. The escape sequences are:
150
151 \0 (0x00) NUL Null character
152 \E (0x04) EOT End of Transmission
153 \a (0x07) BEL Bell
154 \b (0x08) BS Backspace
155 \t (0x09) HT Horizontal Tab
156 \n (0x0A) LF Line Feed
157 \v (0x0B) VT Vertical Tab
158 \f (0x0C) FF Form Feed
159 \r (0x0D) CR Carriage Return
160 \e (0x1B) ESC Escape
161 \G (0x1D) GS Group Separator
162 \R (0x1E) RS Record Separator
163 \\ (0x5C) \ Backslash
164 \dNNN (NNN) Any 8-bit character where NNN is
165 decimal (000-255)
166 \oNNN (0oNNN) Any 8-bit character where NNN is
167 octal (000-377)
168 \xNN (0xNN) Any 8-bit character where NN is
169 hexadecimal (00-FF)
170 \uNNNN (U+NNNN) Any 16-bit Unicode BMP character
171 where NNNN is hexadecimal
172 \UNNNNNN (U+NNNNNN) Any 21-bit Unicode character
173 where NNNNNN is hexadecimal
174
175 `--extraesc`
176
177 : For Code 128 only, as well as processing the normal escape sequences above, process the special escape sequences
178 `\^A`, `\^B`, `\^C` and `\^@` that allow manual switching of Code Sets, and the special escape sequence `\^1` that
179 inserts an `FNC1` character. The sequence `\@` turns off manual switching. The sequence `\^^` can be used to
180 encode data that contains special escape sequences.
181
182 `--fast`
183
184 : Use faster if less optimal encodation or other shortcuts (affects Data Matrix, MicroPDF417, PDF417, QRCODE & UPNQR
185 only).
186
187 `--fg=COLOUR`
188
189 : Specify a foreground (ink) colour where *COLOUR* is in hexadecimal `RRGGBB` or `RRGGBBAA` format or in decimal
190 `C,M,Y,K` percentages format.
191
192 `--filetype=TYPE`
193
194 : Set the output file type to *TYPE*, which is one of `BMP`, `EMF`, `EPS`, `GIF`, `PCX`, `PNG`, `SVG`, `TIF`, `TXT`.
195
196 `--fullmultibyte`
197
198 : Use the multibyte modes of Grid Matrix, Han Xin and QR Code for non-ASCII data.
199
200 `--gs1`
201
202 : Treat input as GS1 compatible data. Application Identifiers (AIs) should be placed in square brackets `"[]"` (but
203 see `--gs1parens`).
204
205 `--gs1nocheck`
206
207 : Do not check the validity of GS1 data.
208
209 `--gs1parens`
210
211 : Process parentheses `"()"` as GS1 AI delimiters, rather than square brackets `"[]"`. The input data must not
212 otherwise contain parentheses.
213
214 `--gssep`
215
216 : For Data Matrix in GS1 mode, use `GS` (0x1D) as the GS1 data separator instead of `FNC1`.
217
218 `--guarddescent=NUMBER`
219
220 : For EAN/UPC symbols, set the height the guard bars descend below the main bars, where *NUMBER* is in X-dimensions.
221 *NUMBER* may be floating-point.
222
223 `--guardwhitespace`
224
225 : For EAN/UPC symbols, add quiet zone indicators `"<"` and/or `">"` to HRT where applicable.
226
227 `--height=NUMBER`
228
229 : Set the height of the symbol in X-dimensions. *NUMBER* may be floating-point.
230
231 `--heightperrow`
232
233 : Treat height as per-row. Affects Codablock-F, Code 16K, Code 49, GS1 DataBar Expanded Stacked (DBAR_EXPSTK),
234 MicroPDF417 and PDF417.
235
236 `-i`, `--input=FILE`
237
238 : Read the input data from *FILE*. Specify a single hyphen (`-`) for *FILE* to read from stdin.
239
240 `--init`
241
242 : Create a Reader Initialisation (Programming) symbol.
243
244 `--mask=INTEGER`
245
246 : Set the masking pattern to use for DotCode, Han Xin or QR Code to *INTEGER*, overriding the automatic selection.
247
248 `--mirror`
249
250 : Use the batch data to determine the filename in batch mode (`--batch`). The `-o` | `--output` option can be used
251 to specify an output directory (any filename will be ignored).
252
253 `--mode=INTEGER`
254
255 : For MaxiCode and GS1 Composite symbols, set the encoding mode to *INTEGER*.
256
257 For MaxiCode (SCM is Structured Carrier Message, with 3 fields: postcode, 3-digit ISO 3166-1 country code, 3-digit
258 service code):
259
260 2 SCM with 9-digit numeric postcode
261 3 SCM with 6-character alphanumeric postcode
262 4 Enhanced ECC for the primary part of the message
263 5 Enhanced ECC for all of the message
264 6 Reader Initialisation (Programming)
265
266 For GS1 Composite symbols (names end in `_CC`, i.e. EANX_CC, GS1_128_CC, DBAR_OMN_CC etc.):
267
268 1 CC-A
269 2 CC-B
270 3 CC-C (GS1_128_CC only)
271
272 `--nobackground`
273
274 : Remove the background colour (EMF, EPS, GIF, PNG, SVG and TIF only).
275
276 `--noquietzones`
277
278 : Disable any quiet zones for symbols that define them by default.
279
280 `--notext`
281
282 : Remove the Human Readable Text (HRT).
283
284 `-o`, `--output=FILE`
285
286 : Send the output to *FILE*. When not in batch mode, the default is "out.png" (or "out.gif" if zint built without
287 PNG support). When in batch mode (`--batch`), special characters can be used to format the output filenames:
288
289 ~ Insert a number or 0
290 # Insert a number or space
291 @ Insert a number or * (+ on Windows)
292 Any other Insert literally
293
294 `--primary=STRING`
295
296 : For MaxiCode, set the content of the primary message. For GS1 Composite symbols, set the content of the linear
297 symbol.
298
299 `--quietzones`
300
301 : Add compliant quiet zones for symbols that specify them. This is in addition to any whitespace specified by `-w` |
302 `--whitesp` or `--vwhitesp`.
303
304 `-r`, `--reverse`
305
306 : Reverse the foreground and background colours (white on black). Known as "reflectance reversal" or "reversed
307 reflectance".
308
309 `--rotate=INTEGER`
310
311 : Rotate the symbol by *INTEGER* degrees, where *INTEGER* can be 0, 90, 270 or 360.
312
313 `--rows=INTEGER`
314
315 : Set the number of rows for Codablock-F or PDF417 to *INTEGER*. It will also set the minimum number of rows for
316 Code 16K or Code 49, and the maximum number of rows for GS1 DataBar Expanded Stacked (DBAR_EXPSTK).
317
318 `--scale=NUMBER`
319
320 : Adjust the size of the X-dimension. *NUMBER* may be floating-point, and is multiplied by 2 (except for MaxiCode)
321 before being applied. The default scale is 1.
322
323 For MaxiCode, the scale is multiplied by 10 for raster output, by 40 for EMF output, and by 2 otherwise.
324
325 Increments of 0.5 (half-integers) are recommended for non-MaxiCode raster output (BMP, GIF, PCX, PNG and TIF).
326
327 See also `--scalexdimdp` below.
328
329 `--scalexdimdp=X[,R]`
330
331 : Scale the image according to X-dimension *X* and resolution *R*, where *X* is in mm and *R* is in dpmm (dots per
332 mm). *X* and *R* may be floating-point. *R* is optional and defaults to 12 dpmm (approximately 300 dpi). *X* may
333 be zero in which case a symbology-specific default is used.
334
335 The scaling takes into account the output filetype, and deals with all the details mentioned above. Units may be
336 specified for *X* by appending "in" (inch) or "mm", and for *R* by appending "dpi" (dots per inch) or "dpmm" -
337 e.g. `--scalexdimdp=0.013in,300dpi`.
338
339 `--scmvv=INTEGER`
340
341 : For MaxiCode, prefix the Structured Carrier Message (SCM) with `"[)>\R01\Gvv"`, where `vv` is a 2-digit *INTEGER*.
342
343 `--secure=INTEGER`
344
345 : Set the error correction level (ECC) to *INTEGER*. The meaning is specific to the following matrix symbols (all
346 except PDF417 are approximate):
347
348 Aztec Code 1 to 4 (10%, 23%, 36%, 50%)
349 Grid Matrix 1 to 5 (10% to 50%)
350 Han Xin 1 to 4 (8%, 15%, 23%, 30%)
351 Micro QR 1 to 3 (7%, 15%, 25%) (L, M, Q)
352 PDF417 0 to 8 (2^(INTEGER + 1) codewords)
353 QR Code 1 to 4 (7%, 15%, 25%, 30%) (L, M, Q, H)
354 rMQR 2 or 4 (15% or 30%) (M or H)
355 Ultracode 1 to 6 (0%, 5%, 9%, 17%, 25%, 33%)
356
357 `--segN=ECI,DATA`
358
359 : Set the *ECI* & *DATA* content for segment N, where N is 1 to 9. `-d` | `--data` must still be given, and counts
360 as segment 0, its ECI given by `--eci`. Segments must be consecutive.
361
362 `--separator=INTEGER`
363
364 : Set the height of row separator bars for stacked symbologies, where *INTEGER* is in integral multiples of the
365 X-dimension. The default is zero.
366
367 `--small`
368
369 : Use a smaller font for Human Readable Text (HRT).
370
371 `--square`
372
373 : For Data Matrix symbols, exclude rectangular sizes when considering automatic sizes. See also `--dmre`.
374
375 `--structapp=I,C[,ID]`
376
377 : Set Structured Append info, where *I* is the 1-based index, *C* is the total number of symbols in the sequence,
378 and *ID*, which is optional, is the identifier that all symbols in the sequence share. Structured Append is
379 supported by Aztec Code, Code One, Data Matrix, DotCode, Grid Matrix, MaxiCode, MicroPDF417, PDF417, QR Code and
380 Ultracode.
381
382 `-t`, `--types`
383
384 : Display the table of barcode types (symbologies). The numbers or names can be used with `-b` | `--barcode`.
385
386 `--textgap=NUMBER`
387
388 : Adjust the gap between the barcode and the Human Readable Text (HRT). *NUMBER* is in X-dimensions, and may be
389 floating-point. Maximum is 10 and minimum is -5. The default is 1.
390
391 `--vers=INTEGER`
392
393 : Set the symbol version (size, check digits, other options) to *INTEGER*. The meaning is symbol-specific.
394
395 For most matrix symbols, it specifies size:
396
397 Aztec Code 1 to 36 (1 to 4 compact)
398 1 15x15 13 53x53 25 105x105
399 2 19x19 14 57x57 26 109x109
400 3 23x23 15 61x61 27 113x113
401 4 27x27 16 67x67 28 117x117
402 5 19x19 17 71x71 29 121x121
403 6 23x23 18 75x75 30 125x125
404 7 27x27 19 79x79 31 131x131
405 8 31x31 20 83x83 32 135x135
406 9 37x37 21 87x87 33 139x139
407 10 41x41 22 91x91 34 143x143
408 11 45x45 23 95x95 35 147x147
409 12 49x49 24 101x101 36 151x151
410
411 Code One 1 to 10 (9 and 10 variable width) (WxH)
412 1 16x18 6 70x76
413 2 22x22 7 104x98
414 3 28x28 8 148x134
415 4 40x42 9 Wx8
416 5 52x54 10 Wx16
417
418 Data Matrix 1 to 48 (31 to 48 DMRE) (HxW)
419 1 10x10 17 72x72 33 8x80
420 2 12x12 18 80x80 34 8x96
421 3 14x14 19 88x88 35 8x120
422 4 16x16 20 96x96 36 8x144
423 5 18x18 21 104x104 37 12x64
424 6 20x20 22 120x120 38 12x88
425 7 22x22 23 132x132 39 16x64
426 8 24x24 24 144x144 40 20x36
427 9 26x26 25 8x18 41 20x44
428 10 32x32 26 8x32 42 20x64
429 11 36x36 28 12x26 43 22x48
430 12 40x40 28 12x36 44 24x48
431 13 44x44 29 16x36 45 24x64
432 14 48x48 30 16x48 46 26x40
433 15 52x52 31 8x48 47 26x48
434 16 64x64 32 8x64 48 26x64
435
436 Grid Matrix 1 to 13
437 1 18x18 6 78x78 11 138x138
438 2 30x30 7 90x90 12 150x150
439 3 42x42 8 102x102 13 162x162
440 4 54x54 9 114x114
441 5 66x66 10 126x126
442
443 Han Xin 1 to 84
444 1 23x23 29 79x79 57 135x135
445 2 25x25 30 81x81 58 137x137
446 3 27x27 31 83x83 59 139x139
447 4 29x29 32 85x85 60 141x141
448 5 31x31 33 87x87 61 143x143
449 6 33x33 34 89x89 62 145x145
450 7 35x35 35 91x91 63 147x147
451 8 37x37 36 93x93 64 149x149
452 9 39x39 37 95x95 65 151x151
453 10 41x41 38 97x97 66 153x153
454 11 43x43 39 99x99 67 155x155
455 12 45x45 40 101x101 68 157x157
456 13 47x47 41 103x103 69 159x159
457 14 49x49 42 105x105 70 161x161
458 15 51x51 43 107x107 71 163x163
459 16 53x53 44 109x109 72 165x165
460 17 55x55 45 111x111 73 167x167
461 18 57x57 46 113x113 74 169x169
462 19 59x59 47 115x115 75 171x171
463 20 61x61 48 117x117 76 173x173
464 21 63x63 49 119x119 77 175x175
465 22 65x65 50 121x121 78 177x177
466 23 67x67 51 123x123 79 179x179
467 24 69x69 52 125x125 80 181x181
468 25 71x71 53 127x127 81 183x183
469 26 73x73 54 129x129 82 185x185
470 27 75x75 55 131x131 83 187x187
471 28 77x77 56 133x133 84 189x189
472
473 Micro QR 1 to 4 (M1, M2, M3, M4)
474 1 11x11 3 15x15
475 2 13x13 4 17x17
476
477 QR Code 1 to 40
478 1 21x21 15 77x77 29 133x133
479 2 25x25 16 81x81 30 137x137
480 3 29x29 17 85x85 31 141x141
481 4 33x33 18 89x89 32 145x145
482 5 37x37 19 93x93 33 149x149
483 6 41x41 20 97x97 34 153x153
484 7 45x45 21 101x101 35 157x157
485 8 49x49 22 105x105 36 161x161
486 9 53x53 23 109x109 37 165x165
487 10 57x57 24 113x113 38 169x169
488 11 61x61 25 117x117 39 173x173
489 12 65x65 26 121x121 40 177x177
490 13 69x69 27 125x125
491 14 73x73 28 129x129
492
493 rMQR 1 to 38 (33 to 38 automatic width) (HxW)
494 1 7x43 14 11x77 27 15x139
495 2 7x59 15 11x99 28 17x43
496 3 7x77 16 11x139 29 17x59
497 4 7x99 17 13x27 30 17x77
498 5 7x139 18 13x43 31 17x99
499 6 9x43 19 13x59 32 17x139
500 7 9x59 20 13x77 33 7xW
501 8 9x77 21 13x99 34 9xW
502 9 9x99 22 13x139 35 11xW
503 10 9x139 23 15x43 36 13xW
504 11 11x27 24 15x59 37 15xW
505 12 11x43 25 15x77 38 17xW
506 13 11x59 26 15x99
507
508 For a number of linear symbols, it specifies check character options ("hide" or "hidden" means don't show in HRT,
509 "visible" means do display in HRT):
510
511 C25IATA 1 or 2 (add visible or hidden check digit)
512 C25IND ditto
513 C25INTER ditto
514 C25LOGIC ditto
515 C25STANDARD ditto
516 Codabar 1 or 2 (add hidden or visible check digit)
517 Code 11 0 to 2 (2 visible check digits to none)
518 0 (default 2 visible check digits)
519 1 (1 visible check digit)
520 2 (no check digits)
521 Code 39 1 or 2 (add visible or hidden check digit)
522 Code 93 1 (hide the default check characters)
523 EXCODE39 1 or 2 (add visible or hidden check digit)
524 LOGMARS 1 or 2 (add visible or hidden check digit)
525 MSI Plessey 0 to 6 (none to various visible options)
526 1, 2 (mod-10, mod-10 + mod-10)
527 3, 4 (mod-11 IBM, mod-11 IBM + mod-10)
528 5, 6 (mod-11 NCR, mod-11 NCR + mod-10)
529 +10 (hide)
530
531 For a few other symbologies, it specifies other characteristics:
532
533 Channel Code 3 to 8 (no. of channels)
534 DAFT 50 to 900 (permille tracker ratio)
535 DPD 1 (relabel)
536 PZN 1 (PZN7 instead of default PZN8)
537 Ultracode 2 (revision 2)
538 VIN 1 (add international prefix)
539
540 `-v`, `--version`
541
542 : Display zint version.
543
544 `--vwhitesp=INTEGER`
545
546 : Set the height of vertical whitespace above and below the barcode, where *INTEGER* is in integral multiples of the
547 X-dimension.
548
549 `-w`, `--whitesp=INTEGER`
550
551 : Set the width of horizontal whitespace either side of the barcode, where *INTEGER* is in integral multiples of the
552 X-dimension.
553
554 `--werror`
555
556 : Convert all warnings into errors.
557
558 # EXIT STATUS
559
560 `0`
561 : Success (including when given informational options `-h` | `--help`, `-e` | `--ecinos`, `-t` | `--types`, `-v` |
562 `--version`).
563
564 `1`
565 : Human Readable Text was truncated (maximum 199 bytes) (`ZINT_WARN_HRT_TRUNCATED`)
566
567 `2`
568 : Invalid option given but overridden by Zint (`ZINT_WARN_INVALID_OPTION`)
569
570 `3`
571 : Automatic ECI inserted by Zint (`ZINT_WARN_USES_ECI`)
572
573 `4`
574 : Symbol created not compliant with standards (`ZINT_WARN_NONCOMPLIANT`)
575
576 `5`
577 : Input data wrong length (`ZINT_ERROR_TOO_LONG`)
578
579 `6`
580 : Input data incorrect (`ZINT_ERROR_INVALID_DATA`)
581
582 `7`
583 : Input check digit incorrect (`ZINT_ERROR_INVALID_CHECK`)
584
585 `8`
586 : Incorrect option given (`ZINT_ERROR_INVALID_OPTION`)
587
588 `9`
589 : Internal error (should not happen) (`ZINT_ERROR_ENCODING_PROBLEM`)
590
591 `10`
592 : Error opening output file (`ZINT_ERROR_FILE_ACCESS`)
593
594 `11`
595 : Memory allocation (malloc) failure (`ZINT_ERROR_MEMORY`)
596
597 `12`
598 : Error writing to output file (`ZINT_ERROR_FILE_WRITE`)
599
600 `13`
601 : Error counterpart of warning if `--werror` given (`ZINT_ERROR_USES_ECI`)
602
603 `14`
604 : Error counterpart of warning if `--werror` given (`ZINT_ERROR_NONCOMPLIANT`)
605
606 `15`
607 : Error counterpart of warning if `--werror` given (`ZINT_ERROR_HRT_TRUNCATED`)
608
609 # EXAMPLES
610
611 Create "out.png" (or "out.gif" if zint built without PNG support) in the current directory, as a Code 128 symbol.
612
613 ```bash
614 zint -d 'This Text'
615 ```
616
617 Create "qr.svg" in the current directory, as a QR Code symbol.
618
619 ```bash
620 zint -b QRCode -d 'This Text' -o 'qr.svg'
621 ```
622
623 Use batch mode to read from an input file "ean13nos.txt" containing a list of 13-digit GTINs, each on a separate line,
624 to create a series of EAN-13 barcodes, formatting the output filenames to "ean001.gif", "ean002.gif" etc. using the
625 special character "~".
626
627 ```bash
628 zint -b EANX --batch -i 'ean13nos.txt' -o 'ean~~~.gif'
629 ```
630
631 # BUGS
632
633 Please send bug reports to https://sourceforge.net/p/zint/tickets/.
634
635 # SEE ALSO
636
637 Full documention for `zint` (and the API `libzint` and the GUI `zint-qt`) is available from
638
639 https://zint.org.uk/manual/
640
641 and at
642
643 https://sourceforge.net/p/zint/docs/manual.txt
644
645 # CONFORMING TO
646
647 Zint is designed to be compliant with a number of international standards, including:
648
649 ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996,
650 AIM ISS-X-24 (1995), ISO/IEC 15417:2007, EN 12323:2005,
651 ISO/IEC 16388:2007, ANSI/AIM BC6-2000, ANSI/AIM BC5-1995,
652 AIM USS Code One (1994), ISO/IEC 16022:2006, ISO/IEC 21471:2019,
653 ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
654 ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007,
655 ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC 15438:2015,
656 ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023 (2022)
657
658 # COPYRIGHT
659
660 Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or later.
661
662 # AUTHOR
663
664 Robin Stuart <robin@zint.org.uk>