Barcode generation library with SVG and PNG renderers. Implements the Barcode specification from scratch with support for Code 39 / Code 128 linear barcodes.
Supported Barcode Types
| Type | Method | Description |
|---|---|---|
| Code 39 | Barcode.CreateCode39(...) |
Supports standard Code 39 alphabet, optional Mod 43 checksum |
| Code 93 | Barcode.CreateCode93(...) |
Supports standard and extended Code 93 character encoding |
| Code 128 | Barcode.CreateCode128(...) |
Supports Code Set B and automatic switching to Code Set C for numeric runs |
| EAN-8 | Barcode.CreateEan8(...) |
Supports 7/8-digit payloads and optional 2/5-digit add-on extension |
| EAN-13 | Barcode.CreateEan13(...) |
Supports 12/13-digit payloads and optional 2/5-digit add-on extension |
| UPC-A | Barcode.CreateUpcA(...) |
Supports 11/12-digit payloads and optional 2/5-digit add-on extension |
| Codabar | Barcode.CreateCodabar(...) |
Supports standard Codabar payload characters and configurable start/stop guards |
| ITF | Barcode.CreateItf(...) |
Supports numeric payloads with an even number of digits |
Usage
Generate barcodes (Code 39, Code 93, Code 128, EAN/UPC, Codabar, ITF)
1 | var code39 = Barcode.CreateCode39("ABC-123", includeChecksum: true); |
Render as SVG
1 | var barcodeSvg = code128.ToSvg(new BarcodeSvgOptions |
Logo images are currently supported in the SVG renderer only.
Render as PNG
1 |
|

Demo
you can run demo and see this feature.