NetBarcode 2.0.0-beta.1
dotnet add package NetBarcode --version 2.0.0-beta.1
NuGet\Install-Package NetBarcode -Version 2.0.0-beta.1
<PackageReference Include="NetBarcode" Version="2.0.0-beta.1" />
paket add NetBarcode --version 2.0.0-beta.1
#r "nuget: NetBarcode, 2.0.0-beta.1"
// Install NetBarcode as a Cake Addin #addin nuget:?package=NetBarcode&version=2.0.0-beta.1&prerelease // Install NetBarcode as a Cake Tool #tool nuget:?package=NetBarcode&version=2.0.0-beta.1&prerelease
NetBarcode
Barcode generation library written in .NET Core compatible with .NET Standard 2.
Supported barcodes:
- CODE128
- CODE128 (automatic mode switching)
- CODE128 A/B/C
- EAN
- EAN-13
- EAN-8
- CODE11
- CODE39
- CODE39E
- CODE93
- Codabar
Install
On Nuget:
PM> Install-Package NetBarcode
.NET CLI
> dotnet add package NetBarcode
Requirements
This library uses System.Drawing.Common
which requires the following installed packages:
sudo apt install libc6-dev
sudo apt install libgdiplus
Usage/Examples
Set configs
var barcode = new Barcode();
barcode.Configure(settings =>
{
BackgroundColor = Color.Crimson
});
or
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
BackgroundColor = Color.Crimson
});
Use defaults
var barcode = new Barcode();
barcode.SaveImageFile("12345456", "barcode.png");
Change barcode type
var barcode = new Barcode();
barcode.Configure(settings =>
{
settings.BarcodeType = BarcodeType.Code39E;
}).SaveImageFile("12345456", "barcode.png");
Output options
Image file void SaveImageFile(string data, string path, ImageFormat imageFormat = null)
var barcode = new Barcode();
barcode.SaveImageFile("12345456", "barcode.png", ImageFormat.Jpeg);
Base64 image string GetBase64Image(string data, ImageFormat imageFormat = null)
var barcode = new Barcode();
barcode.GetBase64Image("12345456", ImageFormat.Jpeg);
Byte array image byte[] GetByteArray(string data, ImageFormat imageFormat = null)
var barcode = new Barcode();
barcode.GetByteArray("12345456", ImageFormat.Jpeg);
Bitmap class Bitmap GetImage(string data)
var barcode = new Barcode();
barcode.GetImage("12345456");
Options
Option | Default value | Type |
---|---|---|
LineColor | Black |
Color |
BackgroundColor | White |
Color |
BarWidth | 2 |
int |
BarcodeHeight | 150 |
int |
ShowLabel | true |
bool |
LabelFont | Font(FontFamily.GenericMonospace, 10, FontStyle.Regular) |
Font |
LabelPosition | BottomCenter |
LabelPosition |
BarcodeType | "auto" (CODE128) |
BarcodeType |
Text | string |
|
Rotate | RotateNoneFlipNone |
RotateFlipType |
LineColor
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
LineColor = Color.Red
});
BackgroundColor
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
BackgroundColor = Color.Red
});
BarWidth
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
BarWidth = 5
});
BarcodeHeight
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
BarcodeHeight = 250
});
ShowLabel
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
ShowLabel = false
});
LabelFont
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
LabelFont = new Font(FontFamily.GenericMonospace, 20, FontStyle.Italic)
});
LabelPosition
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
LabelPosition = LabelPosition.TopCenter
});
BarcodeType
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
BarcodeType = BarcodeType.Code39E
});
Text
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
Text = "New Text"
});
Rotate
var barcode = new Barcode();
barcode.Configure(new BarcodeSettings
{
Rotate = RotateFlipType.Rotate90FlipXY
});
License
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 ⭐️.
Donate
If you found it useful, please consider paying me a coffee.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Drawing.Common (>= 4.5.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on NetBarcode:
Package | Downloads |
---|---|
Bastion.Statements.Api
Package Description |
|
Zideun.DFeBR.EmissorNFe
Novo framework para emissão e logística de documentos fiscais para a plataforma .NET, compatível com .NET Core e .NET 4.x |
|
DFeBR.EmissorNFe
Novo framework para emissão e logística de documentos fiscais para a plataforma .NET, compatível com .NET Core e .NET 4.x |
|
Kurumin.Core
Colletion libraries for Kurumin Solutions |
|
SktPublicLibrary
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on NetBarcode:
Repository | Stars |
---|---|
ZeusAutomacao/DFe.NET
Biblioteca para Geração de NFe(2.0, 3.10 e 4.0) e NFCe(3.10 e 4.0) e consumo dos serviços necessários à sua manutenção, conforme descritos em http://www.nfe.fazenda.gov.br/portal/principal.aspx
|
Version | Downloads | Last updated |
---|---|---|
2.0.0-beta.1 | 14,673 | 7/12/2021 |
1.7.2 | 18,193 | 7/23/2024 |
1.7.1.1 | 37,618 | 4/18/2024 |
1.7.0 | 468,194 | 7/22/2022 |
1.6.0 | 6,048 | 6/20/2022 |
1.5.2 | 1,493 | 6/16/2022 |
1.5.0 | 10,771 | 5/20/2022 |
1.4.5 | 87,134 | 3/20/2022 |
1.4.4 | 130,610 | 9/25/2021 |
1.4.3 | 12,523 | 7/9/2021 |
1.4.2 | 440 | 7/9/2021 |
1.4.1 | 19,089 | 5/19/2021 |
1.4.0 | 155,405 | 12/30/2020 |
1.3.0 | 1,605 | 12/24/2020 |
1.2.0 | 1,150 | 12/24/2020 |
1.1.0 | 109,961 | 8/22/2020 |
1.0.8 | 85,666 | 3/17/2020 |
1.0.7 | 95,835 | 11/27/2018 |
1.0.6 | 6,706 | 9/1/2018 |
1.0.5 | 6,416 | 7/17/2018 |
1.0.2 | 1,200 | 7/10/2018 |
1.0.0 | 8,807 | 12/22/2017 |