Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tagliatti/netbarcode
Barcode generation library written in C# and .NET Standard 2
https://github.com/tagliatti/netbarcode
barcode c-sharp codigo-de-barras dot-net dotnet dotnet-core dotnet5 dotnetcore
Last synced: about 1 month ago
JSON representation
Barcode generation library written in C# and .NET Standard 2
- Host: GitHub
- URL: https://github.com/tagliatti/netbarcode
- Owner: Tagliatti
- License: mit
- Created: 2017-12-16T20:11:21.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-23T13:02:39.000Z (4 months ago)
- Last Synced: 2024-10-12T15:02:54.774Z (about 1 month ago)
- Topics: barcode, c-sharp, codigo-de-barras, dot-net, dotnet, dotnet-core, dotnet5, dotnetcore
- Language: C#
- Homepage:
- Size: 95.7 KB
- Stars: 336
- Watchers: 16
- Forks: 68
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# NetBarcode ![nuget](https://img.shields.io/nuget/v/NetBarcode) ![Donwloads](https://img.shields.io/nuget/dt/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
```## NuGet
https://www.nuget.org/packages/NetBarcode## Requirements
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
```## Using
``` c#
var barcode = new Barcode("543534"); // default: Code128
```
Change barcode type
``` c#
var barcode = new Barcode("543534", Type.Code93);
```
Show label
``` c#
var barcode = new Barcode("543534", Type.Code128, true);
```
Saving in a image file
``` c#
var value = barcode.SaveImageFile("./path"); // default: ImageFormat.Jpeg
```
Change image format
``` c#
var value = barcode.SaveImageFile("./path", ImageFormat.Png); // formats: Bmp, Gif, Jpeg, Png...
```
Get string with base64 image to use in HTML
``` c#
var value = barcode.GetBase64Image();
```
To manipulate the image
``` c#
var image = barcode.GetImage();
```## Version 1.5
ImageSharp was added in place of System.Drawing due to break of support from .NET 6, more information [click here](https://docs.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only).
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`.## 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.[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate?hosted_button_id=D42N6KUH47YHW)
![paypal](donate.png)