Barcoder - Barcode Encoding Library
Lightweight Barcode Encoding Library for .NET Framework, .NET Standard and .NET Core.
Code ported from the GO project https://github.com/boombuler/barcode by Florian Sundermann.
Supported Barcode Types:
- 2 of 5
- Codabar
- Code 39
- Code 93
- Code 128
- EAN 8
- EAN 13
- QR Code
To be ported:
- Aztec Code
- Data Matrix
- PDF 417
NuGet package
To install the main package:
PM> Install-Package Barcoder
To install the SvgRenderer:
PM> Install-Package Barcoder.Renderer.Svg
Usage
var barcode = Code128Encoder.Encode("FOO/BAR/12345");
var renderer = new SvgRenderer();
using (var stream = new MemoryStream())
using (var reader = new StreamReader(stream))
{
renderer.Render(barcode, stream);
stream.Position = 0;
string svg = reader.ReadToEnd();
Console.WriteLine(svg);
}
Contributions
Feel free to dig into the linked GO project and help porting other barcode types.
Before you start, it's best to comment on the related issue so we don't work on the same type.