Barcode generation library written in .NET Core compatible with .NET Standard 2.
- CODE128
- CODE128 (automatic mode switching)
- CODE128 A/B/C
- EAN
- EAN-13
- EAN-8
- CODE11
- CODE39
- CODE39E
- CODE93
- Codabar
On Nuget:
PM> Install-Package NetBarcode
.NET CLI
> dotnet add package NetBarcode
https://www.nuget.org/packages/NetBarcode
This library uses System.Drawing.Common
which requires the following installed packages:
sudo apt install libc6-dev
sudo apt install libgdiplus
Mac
brew update
brew install mono-libgdiplus
var barcode = new Barcode("543534"); // default: Code128
Change barcode type
var barcode = new Barcode("543534", Type.Code93);
Show label
var barcode = new Barcode("543534", Type.Code128, true);
Saving in a image file
var value = barcode.SaveImageFile("./path"); // default: ImageFormat.Jpeg
Change image format
var value = barcode.SaveImageFile("./path", ImageFormat.Png); // formats: Bmp, Gif, Jpeg, Png...
Get string with base64 image to use in HTML
var value = barcode.GetBase64Image();
To manipulate the image
var image = barcode.GetImage();
ImageSharp was added in place of System.Drawing due to break of support from .NET 6, more information click here.
There is a small compatibility break only if you are manipulating the image with the GetImage method or customizing font and color. In these cases the namespaces have changed to SixLabors.ImageSharp
.
NetBarcode is shared under the MIT license. This means you can modify and use it however you want, even for comercial use. But please give this repository a ⭐️.
If you found it useful, please consider paying me a coffee.