SoftekBarcodeNetStandard 9.4.1.1
dotnet add package SoftekBarcodeNetStandard --version 9.4.1.1
NuGet\Install-Package SoftekBarcodeNetStandard -Version 9.4.1.1
<PackageReference Include="SoftekBarcodeNetStandard" Version="9.4.1.1" />
<PackageVersion Include="SoftekBarcodeNetStandard" Version="9.4.1.1" />
<PackageReference Include="SoftekBarcodeNetStandard" />
paket add SoftekBarcodeNetStandard --version 9.4.1.1
#r "nuget: SoftekBarcodeNetStandard, 9.4.1.1"
#:package SoftekBarcodeNetStandard@9.4.1.1
#addin nuget:?package=SoftekBarcodeNetStandard&version=9.4.1.1
#tool nuget:?package=SoftekBarcodeNetStandard&version=9.4.1.1
Softek Barcode Reader Component for .NET Standard 2.0
Read barcodes from TIF, JPG and PDF format data or bitmaps held in memory.
The component is a wrapper for native libraries (included in the Softek folder) for the following platforms:
Windows: X86, X64 and ARM64 Linux: X86, X64 and ARM64 OSX: X64 and ARM64
Please email nuget@bardecode.com to get a free 30-day license key to try out the software.
Full documentation for the SDK can be downloaded from:
http://softeksoftware.co.uk/download/barcode_sdk/documentation.pdf
Support and trial license email: nuget@bardecode.com
Basic use:
barcode = new SoftekBarcodeNetStandard.BarcodeReader(); nBarCode = barcode.ScanBarCode("inputfile.tif"); // Can be TIF, JPG or PDF (subject to license) for (int i = 1; i ⇐ nBarCode; i++) value = barcode.GetBarString(i);
Licensing:
If you have questions about licensing please email sales@bardecode.com
Setting more options and getting more results:
using (barcode = new SoftekBarcodeNetStandard.BarcodeReader())
{
// Enter your license key here
// You can get a trial license key from nuget@bardecode.com
// Example:
// barcode.LicenseKey = "MY LICENSE KEY";
// Turn on the barcode types you want to read.
// Turn off the barcode types you don't want to read (this will increase the speed of your application)
barcode.ReadCode128 = true;
barcode.ReadCode39 = true;
barcode.ReadCode25 = true;
barcode.ReadEAN13 = true;
barcode.ReadEAN8 = true;
barcode.ReadUPCA = true;
barcode.ReadUPCE = true;
barcode.ReadCodabar = false;
barcode.ReadPDF417 = true;
barcode.ReadDataMatrix = true;
barcode.ReadDatabar = true;
barcode.ReadMicroPDF417 = false;
barcode.ReadQRCode = true;
// If you want to read more than one barcode then set Multiple Read to 1
// Setting MutlipleRead to False will make the recognition faster
barcode.MultipleRead = true;
// Noise reduction takes longer but can make it possible to read some difficult barcodes
// When using noise reduction a typical value is 10 - the smaller the value the more effect it has.
// A zero value turns off noise reduction.
// barcode.NoiseReduction = 0 ;
// You may need to set a small quiet zone if your barcodes are close to text and pictures in the image.
// A value of zero uses the default.
barcode.QuietZoneSize = 0;
// DeskewMode controls the way in which the toolkit handles skewed documents. At the default level (2)
// the toolkit will deskew at the main angle of the whole image. If the bar code is at a different angle
// to the rest of the image then try 3. For more complex images try values from 4 to 6.
barcode.DeskewMode = 2;
int nBarCode;
nBarCode = barcode.ScanBarCode("inputfile.pdf"); // Can be TIF, BMP, JPG or PDF
// Or load into a byte array and use ScanBarCodeFromByteArray
// byte[] b = File.ReadAllBytes("inputfile.pdf"); // Can be TIF, BMP, JPG or PDF
// nBarCode = barcode.ScanBarCodeFromByteArray(b);
// Or call ScanBarCodeFromStream
if (nBarCode <= -6)
{
Result.Text += "License key error: either an evaluation key has expired or the license key is not valid for processing pdf documents\r\n";
}
else if (nBarCode < 0)
{
Console.Write("ScanBarCode returned error number ");
Console.Write(nBarCode);
Console.Write("\r\n");
Console.Write("Last Softek Error Number = ");
Console.Write(barcode.GetLastError());
Console.Write("\r\n");
Console.Write("Last Windows Error Number = ");
Console.Write(barcode.GetLastWinError());
Console.Write("\r\n");
}
else if (nBarCode == 0)
{
Console.WriteLine("No barcode found on this image");
}
else
{
for (int i = 1; i <= nBarCode; i++)
{
string result;
result = String.Format("Barcode {0}\r\n", i);
result += String.Format("Value = {0}\r\n", barcode.GetBarString(i));
result += String.Format("Type = {0}\r\n", barcode.GetBarStringType(i));
result += String.Format("Quality Score = {0}/5\r\n", barcode.GetBarStringQualityScore(i));
int nDirection = barcode.GetBarStringDirection(i);
if (nDirection == 1)
result += "Direction = Left to Right\r\n";
else if (nDirection == 2)
result += "Direction = Top to Bottom\r\n";
else if (nDirection == 4)
result += "Direction = Right to Left\r\n";
else if (nDirection == 8)
result += "Direction = Bottom to Top\r\n";
int nPage = barcode.GetBarStringPage(i);
result += String.Format("Page = {0}\r\n", nPage);
System.Drawing.Rectangle rect = barcode.GetBarStringRect(i);
result += String.Format("Top Left = ({0},{1})\r\n", rect.X, rect.Y);
result += String.Format("Bottom Right = ({0},{1})\r\n", rect.X + rect.Width, rect.Y + rect.Height);
result += "\r\n";
Console.Write(result);
}
}
}
Softek Barcode Reader Toolkit for Windows Copyright Softek Software Ltd 2002-2024
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
9.4.1.1 | 0 | 7/17/2025 |
9.3.2 | 1,589 | 12/12/2024 |
9.3.1.11 | 2,291 | 2/13/2024 |
9.3.1.6 | 1,307 | 10/6/2023 |
9.3.1.5 | 4,520 | 9/7/2023 |
1.35.0 | 2,047 | 3/7/2023 |
1.34.0 | 900 | 1/18/2023 |
1.33.0 | 549 | 1/9/2023 |
1.21.0 | 6,904 | 7/13/2022 |
1.15.0 | 691 | 6/3/2022 |
1.14.0 | 584 | 2/11/2022 |
1.12.0 | 385 | 12/14/2021 |
1.11.0 | 440 | 9/27/2021 |
IMPORTANT: The default for MaxBarcodesPerPage has been changed from 0 to 1