Si ou ap chwazi yon livrezon C# barcode pou yon pwojè .NET kounye a, ou se akòz yon desizyon pi difisil pase ou ta ka espere. Ekosistèm la te grandi yo gen ladan omwen yon douz opsyon viable, ki soti nan pa gen okenn pri-koòd louvri pake SDKs antrepriz ki koute dè milye. Chak fè revizyon enpòtan sou sipò fòma, pèfòmans, ak konpatibilite ant platfòm. Menm kèk nan revizyon sa yo tès bò ak bò, nan yon sèl kote, ak komès onèt mete. Li enpòtan paske chwa mal se chè. Kòd bar yo pa dekoratif, yo se enfrastrikti. Yon sistèm jesyon depo ki pwosesis 50,000 scans pou chak jou, yon aplikasyon swen sante kote medikaman kòd bar yo dwe li kòrèkteman chak fwa, yon sistèm POS reta ki trete etikèt GS1 konpatib atravè mache entènasyonal yo, sistèm sa yo pa ka tolere yon library swap sis mwa nan pwodiksyon an. Libraries nan kòd bar ou chwazi nan yon sèl jou devlope yon depann etranje. Nou te planifye yo ranfòse gap la evalyasyon. Ekip nou an te konpare 12 C# library barcode ak yon seri konsistan de kritè: sipò simbolik, kapasite lèt / ekri, ergonomi API, deplwaman ant platfòm, sipò vèsyon .NET, ak total pri pwopriyete. Plis divulgasyon: nou se ekip la nan dèyè IronBarcode, youn nan bibliyotèk nan konpare a sa a. Nou trete li kòm yon enskripsyon nan twazyèm, ki gen ladan egzamen an menm. Ki kote li manke, nou di li. Ki kote konpetitè yo ekselan, nou rekonèt li. Kòd Egzanp: Generate Barcodes ak IronBarcode // The simplest barcode generation test: create a Code128 barcode and save it. // IronBarcode example — one line: using IronBarCode; var barcode = BarcodeWriter.CreateBarcode("HELLO-2026", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("hello.png"); Yon egzanp nan barcode imaj IronBarcode nan 12 Bibliyotèk nan yon gade Isit la se yon tab rapò-referans ak esansyèl yo. Tout detay ki anba a se ogmante nan seksyon ki pita. Library License Read Write Formats .NET 8+ Cross-Platform NuGet Downloads IronBarcode Commercial ($749+) ✅ ✅ 50+ ✅ Win/Linux/Mac ~2M ZXing.Net Apache 2.0 (Free) ✅ ✅ ~15 ✅ Win/Linux/Mac ~7M Aspose.BarCode Commercial ($979+) ✅ ✅ 80+ ✅ Win/Linux/Mac ~3M BarcodeLib Apache 2.0 (Free) ❌ ✅ ~30 1D ✅ Win/Linux/Mac ~5M Dynamsoft Barcode Reader Commercial (quote) ✅ ❌ 30+ ✅ Win/Linux/Mac ~500K Syncfusion Barcode Commercial (free <$1M) ❌ ✅ ~10 ✅ Win/Linux/Mac ~1M+ LEADTOOLS Barcode Commercial ($1,469+) ✅ ✅ 100+ ✅ Win/Linux/Mac ~200K Spire.Barcode Commercial (free tier) ✅ ✅ 39+ ⚠️ Win/Linux ~800K NetBarcode MIT (Free) ❌ ✅ ~12 1D ✅ Win/Linux/Mac ~500K OnBarcode Commercial ✅ ✅ 20+ ⚠️ Windows ~100K VintaSoft Barcode Commercial ✅ ✅ 40+ ⚠️ Windows ~50K QRCoder MIT (Free) ❌ ✅ QR only ✅ Win/Linux/Mac ~15M IronBarcode IronBarcode nan Komèsyal ($ 749 +) ✅ ✅ 50+ nan ✅ Pou Windows / Linux / Mac 2m nan ZXing.Net ZXing.net nan Apache 2.0 (gratis) ✅ ✅ #15 nan ✅ Pou Windows / Linux / Mac 7m nan Aspose.BarCode Komèsyal ($ 979 +) ✅ ✅ 80 + nan ✅ Pou Windows / Linux / Mac 3M nan BarcodeLib BarcodeLib Apache 2.0 (gratis) ❌ ✅ ~30 1D ✅ Pou Windows / Linux / Mac 5m nan Dynamsoft Barcode Reader Komèsyal (Quote) ✅ ❌ 30+ nan ✅ Pou Windows / Linux / Mac 500K nan Syncfusion Barcode Komèsyal (gratis < $ 1M) ❌ ✅ · 10 ✅ Pou Windows / Linux / Mac ~ 1m + LEADTOOLS Barcode Komèsyal ($ 1,469 +) ✅ ✅ plis pase 100 ✅ Pou Windows / Linux / Mac 200k nan Spire.Barcode Komèsyal (Free Tier) ✅ ✅ 39 + nan ️ WIN / Linux nan 800K nan NetBarcode Mèt (gratis) ❌ ✅ ~12 1D ✅ Pou Windows / Linux / Mac ~500K OnBarcode Commercial ✅ ✅ 20+ nan ️ Windows nan 100k nan VintaSoft Barcode Komèsyal ✅ ✅ 40+ nan ️ Windows nan 50k nan QRCoder MIT (Free) ❌ ✅ QR sèlman ✅ Pou Windows / Linux / Mac ~15M ✅ = Full support | ⚠️ = Partial/.NET Standard only | ❌ = Not supported Key: These libraries split into four distinct categories, and understanding where each sits is the fastest way to narrow your shortlist. (li + ekri + preprocessing + sipò): IronBarcode, Aspose.BarCode, LEADTOOLS Barcode. Sa yo ranplase tou de jenerasyon ak rekonesans done barcode, sipòte dè santèn de fòma, ak vini ak kontra sipò komèsyal. Yo te bati pou sistèm pwodiksyon kote fiabilite enpòtan plis pase pri. Full-featured commercial libraries : Dynamsoft Barcode Reader. Dynamsoft se espesyalize nan rekonesans kòd bar, li kòd bar soti nan feeds kamera, imaj scan, ak dokiman. Li pa jere kòd bar. Si aplikasyon ou sèlman bezwen tcheke, Dynamsoft merite yon konsèy seri. Read-focused SDKs : BarcodeLib, Syncfusion Barcode, NetBarcode, QRCoder, OnBarcode. These create barcode images but cannot read them from photographs, scans, or documents. They range from free open-source packages (BarcodeLib, QRCoder) to commercial UI control suites (Syncfusion). Generation-focused libraries : Spire.Barcode, VintaSoft Barcode. These ship as part of larger document-processing suites. Their barcode capabilities are functional but secondary to their parent suite's core offerings. Suite components Ki jan yo chwazi: Matche Bibliyotèk nan kondisyon pwojè Chwazi yon bibliyotèk kòd bar se pa sou jwenn "pi bon" la. Li se sou jwenn pi bon la . Here is a practical decision framework organized by the questions that actually matter. Pou limitasyon nan pwojè ou Èske ou bezwen li kòd bar, ekri yo, oswa tou de? Sa a se yon sèl filtre ki pi enpòtan. Li elimine mwatye opsyon yo imedyatman. If you only need to Kòd bar, fè travay tankou enprime etikèt, kreye kòd QR pou materyèl maketing, entegre kòd bar nan faktè PDF; Lè sa a, bibliyotèk tankou BarcodeLib, QRCoder, oswa Syncfusion Kòd bar yo pafè. Yo se pi senp, pi limyè, ak souvan gratis. generate Si ou bezwen Kòd bar soti nan imaj, feeds kamera, dokiman ankadreman, oswa PDFs, chwa ou limit nan: IronBarcode, ZXing.Net, Aspose.BarCode, Dynamsoft, LEADTOOLS, Spire.Barcode, oswa VintaSoft. Se sèlman bibliote sa yo enkli motè rekonesans. read Si ou bezwen — and most production systems eventually do — then IronBarcode, Aspose.BarCode, LEADTOOLS, and ZXing.Net are your primary candidates. both What Is Your Budget? : ZXing.Net pou li + ekri, BarcodeLib pou jenerasyon sèlman, QRCoder pou jenerasyon sèlman QR. Sa yo se pwodiksyon-kòmanse pou anpil senaryo, men sipò komèsyal se pa egziste. $0 (open-source only) : IronBarcode (ki kòmanse nan $ 749 pou chak devlopè) ofri pi fò karakteristik-pa-pri rapò nan varyete sa a. Syncfusion se gratis pou òganizasyon ki anba $ 1M revni. Under $1,000 : Aspose.BarCode ($ 979 + pou chak devlopè) ak LEADTOOLS ($ 1,469 + pou chak devlopè) tou de sitiye isit la, ak LEADTOOLS peye koute lisans deplwaman adisyonèl. $1,000–$3,000 : Dynamsoft sèvi ak pri ki baze sou konsomasyon. LEADTOOLS mande pou lisans deplwaman kouri diferan. Tou de skalè byen pou òganizasyon gwo men mande pou negosyasyon founisè. Enterprise / quote-based Ki fòma Barcode ou bezwen? Pou fòma prensipal (Code128, QR Code, EAN-13, UPC-A, Data Matrix), pratikman chak livrezon sou lis sa a travay. Diferans yo vini ak fòma espesyalize: : Critical for retail and healthcare. IronBarcode, Aspose.BarCode, and LEADTOOLS handle these well. ZXing.Net has partial support. GS1 DataBar / GS1-128 : Requisite pou ID gouvènman ak etikèt anbake. sipòte pa IronBarcode, Aspose, LEADTOOLS, Dynamsoft. Pa sipòte pa BarcodeLib oswa QRCoder. PDF417 : Sèvi pa UPS pou sorting pakèt. Se sèlman IronBarcode, Aspose, ak LEADTOOLS sipòte li. MaxiCode : Sèvi sou tikè avyon antrepriz ak tikè tranzit. sipòte pa IronBarcode, Aspose, LEADTOOLS, Dynamsoft, ak ZXing.Net. Aztec Markets like Japan and China rely heavily on QR codes and specialized 2D formats for mobile payments, transit systems, and supply chain management. If your application targets these regions, prioritize libraries with strong QR code variant support (Micro QR, rMQR) and robust preprocessing for camera-captured images. What Real-World Scenario Are You Building For? Diferan endistri enpòte kondisyon diferan nan kòd bar, ak diferans ki genyen ant "supporte fòma" ak "manage senaryo a konfyansman" se kote seleksyon nan livrezon reyèlman enpòtan. need to generate shipping labels and handle inventory management (typically Code 128 or GS1-128) at volume and read them back under imperfect conditions, damaged labels, poor lighting, skewed angles. Batch processing throughput matters. Libraries that support multithreaded scanning and automatic image preprocessing (IronBarcode, Dynamsoft, LEADTOOLS) have a concrete advantage here over libraries that return best-effort results from clean images only. Warehouse and logistics systems use barcodes on medication packaging (typically GS1 DataBar or Data Matrix) and patient wristbands for identification. Accuracy is non-negotiable, a misread barcode in a medication dispensing system puts patients at risk. Error correction and validation capabilities (checksum verification, confidence scoring) matter more in this domain than in any other. Healthcare and pharmaceutical applications need to handle UPC-A, EAN-13, and QR codes for both product scanning and mobile payment integration. In markets like Japan, China, and South Korea, QR code-based payment is the primary transaction method. Libraries must handle rapid successive scans and integrate with real-time inventory databases. Cross-platform mobile deployment (via .NET MAUI or native SDKs) is often a hard requirement. Retail POS and inventory systems encode barcodes in invoices, insurance claims, and legal documents for automated routing and classification. Here, the ability to read barcodes directly from PDF pages — without first rendering to images — saves both development time and processing overhead. IronBarcode and Aspose.BarCode support barcodes stored like this natively; most others require a separate PDF rendering step. Document processing pipelines uses Aztec codes (boarding passes) and PDF417 (ID documents). If your application processes these, you need a library that handles both symbologies with high accuracy from camera captures at various angles and lighting conditions. Airline and transit ticketing Where Will You Deploy? Deployment target is the constraint that most often gets evaluated too late. A library that works perfectly in Visual Studio on Windows may fail at runtime in a Linux Docker container, and the failure mode is often a cryptic native library error rather than a clear exception. : Any library works. This is the easiest deployment scenario and the one most library documentation implicitly assumes. Windows-only server : Elimine VintaSoft ak OnBarcode (Windows-primè). Asire livri a pa depann sou , ki Microsoft deprecated pou platfòm ki pa Windows nan .NET 6. IronBarcode, Aspose, Dynamsoft, ak ZXing.Net tout ranplase deplwaman cross-platform byen. Teste anvan, ideyalman, premye ou "Hello mond" ak bibliyotèk la ta dwe kouri nan yon Docker container ki koresponn ak imaj baz pwodiksyon ou. Linux / Docker / cloud System.Drawing.Common : IronBarcode, Syncfusion, ak Dynamsoft eksplisitman sipòte .NET MAUI. ZXing.Net gen yon pakè espesifik pou mobil (ZXing.Net.Mobile) men li mete objektif Xamarin, pa MAUI modèn. Pou skenasyon kamera tan reyèl, Dynamsoft se chwa ki pi fò; pou jenerasyon kòd bar nan UI mobil, kontwòl MAUI nan Syncfusion se natif natal ak polished. .NET MAUI / mobile : Serverless environments add memory and execution-time constraints. Lightweight libraries (QRCoder, BarcodeLib) start faster. Heavier libraries (LEADTOOLS, Aspose) may need larger memory allocations and longer cold-start budgets. IronBarcode and Dynamsoft work in serverless but benefit from provisioned concurrency or premium plans that reduce cold starts. Azure Functions / AWS Lambda Bibliyotèk yo 12: Ki sa chak fè bon ak kote chak se kout 1. IronBarcode nan Lojisyèl an Iron : Pwensipal : 2026.2 NAN : ~ 2m Developer NuGet Barcode nan Latest Downloads IronBarcode is a commercial .NET barcode library that covers both generation and recognition across 50+ symbologies. It targets the middle ground between open-source simplicity and enterprise-grade feature depth. using IronBarCode; // Generate a styled QR code with a logo var qr = QRCodeWriter.CreateQrCode("https://example.com", 300); qr.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue); qr.SaveAsPng("styled-qr.png"); // Read barcodes from a scanned document var results = BarcodeReader.Read("warehouse-label.png"); foreach (var result in results) Console.WriteLine($"{result.BarcodeType}: {result.Value}"); Jenerasyon kòd QR ak ekstrè done kòd bar : The API is concise, generation and reading each take one line of code. Key features include support for many data formats, image correction filters, and the ability to export barcodes to various image formats. Image preprocessing (auto-rotation, sharpening, contrast adjustment) runs automatically during reads, which matters for real-world scans of damaged or poorly printed barcodes. PDF barcode reading is built in, not bolted on. Async and multithreaded scanning are supported for batch operations. Cross-platform support covers Windows, Linux, macOS, Docker, and .NET MAUI. The library supports .NET 8 LTS and .NET 10. You can learn more about the advanced features offered by IronBarcode in it's extensive documentation, . Strengths here Real-world deployments span where shipping labels must be generated and scanned at volume, where scanning accuracy directly affects patient safety, and where GS1-compliant labels need to integrate with existing POS systems. warehouse management systems Tracking medikaman swen sante retail packaging workflows : Not free, the Lite license starts at $749 per developer. The NuGet package size (~30MB with dependencies) is heavier than open-source alternatives. Documentation is comprehensive but the comparison pages on Iron Software's site are obviously promotional. Limitations : Teams that need read+write in a single library, value API simplicity, and are building for cross-platform deployment. Especially strong for document-processing pipelines that mix barcode scanning with PDF operations. Best for 2. ZXing.net nan : Michael Jahn (community) | : | : 0.16.x | : ~7M Developer NuGet ZXing.Net Latest Downloads ZXing.Net se pò a .NET nan Google a , pi lajman itilize Open-source barcode library nan egzistans. Li se gratis, byen li te ye, ak enstale nan milyon de pwojè. Zebra Crossing library using ZXing; using ZXing.Common; // Generate a Code128 barcode var writer = new BarcodeWriterPixelData { Format = BarcodeFormat.CODE_128, Options = new EncodingOptions { Width = 400, Height = 100 } }; var pixelData = writer.Write("HELLO-2026"); // pixelData.Pixels contains raw ARGB bytes — requires additional imaging library to save ZXing.Net soti nan : Free and open-source under Apache 2.0. Massive community familiarity — most tutorials and Stack Overflow answers reference ZXing. Supports common 1D and 2D formats including QR Code, Data Matrix, Code128, EAN, and Aztec. Lightweight. The codebase is mature and battle-tested. Strengths : Port la .NET retabli apre orijinal la Java. sipò fòma se pi ranje pase aletranje komèsyal - pa gen okenn GS1 DataBar, pa gen okenn MaxiCode, sipò limit nan kòd postal. API a se enteresan: kreye yon kòd bar mande pou kreye objè ekri, opsyon kodaj, ak manipilasyon pixel-dat manyen. Save nan yon dosye imaj mande pou yon bibliyotèk imaj separe (SkiaSharp, ImageSharp, oswa System.Drawing). Pa gen ankadreman imaj preprocessing pou sonje domaj. Pa gen lektè PDF. Pakèt mobil la (ZXing.Net.Mobile) apwopriye Xamarin, pa .NET MAUI. Manadjè nan kominote se inkonsistans - r Limitations A practical consideration: because ZXing.Net produces raw pixel data rather than image files, every project that uses it ends up with custom imaging wrapper code. This code is rarely shared between projects, which means every team reinvents the same SkiaSharp-to-PNG pipeline. If your organization has multiple projects using ZXing.Net, you will eventually want to extract that wrapper into a shared library — at which point you have built a significant portion of what commercial libraries provide out of the box. : Projects where budget is zero, requirements are standard formats, and the development team is comfortable assembling their own imaging pipeline around the core library. Also a reasonable choice for simple read-only scenarios where the image quality is consistently good (pre-printed labels, digital barcode images). Best for 3. Aspose.BarCode : Aspose | : nan | : 26.2 | : ~3M Developer NuGet Pwodwi pou Telefòn Latest Downloads Aspose.BarCode is the barcode component of Aspose's . It claims support for 80+ symbologies and runs across .NET, Java, C++, and Python. Dokiman pwosesis Suite using Aspose.BarCode.Generation; using Aspose.BarCode.BarCodeRecognition; // Generate var generator = new BarcodeGenerator(EncodeTypes.Code128, "HELLO-2026"); generator.Save("aspose-barcode.png"); // Read using var reader = new BarCodeReader("aspose-barcode.png", DecodeType.Code128); foreach (var result in reader.ReadBarCodes()) Console.WriteLine($"{result.CodeType}: {result.CodeText}"); Aspose.BarCode Output 4. BarcodeLib Brad Barnhill nan : nan Pwensipal : 5.1 NAN : ~5M Developer NuGet BarcodeLib Latest Downloads BarcodeLib se yon pwa limyè, Barcode nan library. It creates 1D barcode images from strings. That is all it does, and it does it well. open-source Jenerasyon using BarcodeLib; using SkiaSharp; var b = new Barcode(); b.IncludeLabel = true; var img = b.Encode(BarcodeStandard.Type.UpcA, "038000356216", SKColors.Black, SKColors.White, 290, 120); // img is an SKImage — save with SkiaSharp BarcodeLib pwodiksyon : Senp, vit, konfigirasyon nòt nesesè. sipòte ~30 1D simbologies ki gen ladan UPC-A/E, EAN-8/13, Code128, Code39, Code93, ITF, Codabar, ak Postnet. API a se yon sèl metòd apèl. Apache 2.0 lisans. Migre soti nan System.Drawing nan SkiaSharp, asire konpatibilite ant platfòm sou modèn .NET. Pakè trè limyè. Strengths : sèlman kòd bar 1D, pa gen okenn kòd QR, pa gen okenn Done Matrix, pa gen okenn PDF417. Se sèlman jenerasyon, pa ka li kòd bar. Pa preprocessing, pa gen okenn sipò pou PDF, pa gen okenn operasyon batch. Si kondisyon ou grandi plis pase yon jenerasyon 1D senp, ou pral bezwen ranplase livrezon sa a konplètman. Limitations : Projects that need to generate standard 1D barcodes (product labels, inventory tags) with minimal overhead and zero cost. A good starting point for MVPs that may graduate to a fuller library later. Best for teams start with BarcodeLib for a prototype, ship it to production, and six months later receive a requirement to also barcodes from customer-uploaded images. At that point, they either add a second library (ZXing.Net for reading) or migrate entirely to a read+write library (IronBarcode, Aspose). If you suspect your requirements will grow beyond generation, consider starting with a fuller library to avoid the migration cost later. If you are confident the scope will stay narrow, BarcodeLib is hard to beat for what it does. A common pattern we see: Li nan 5. Dynamsoft Barcode Reader Pwodwi pou: Dynamsoft : Dynamsoft.DotNet.BarcodeReaderallach : ~500K Developer NuGet Downloads Dynamsoft is a barcode specialist. The company has spent over two decades optimizing barcode recognition from camera feeds, scanned documents, and low-quality images. They do not generate barcodes. Their kouvri enstalasyon, konfigirasyon modèl, ak tuning pèfòmans. reading .NET SDK documentation // Dynamsoft uses a template-based configuration approach // Initialization requires a license key and runtime setup using Dynamsoft.DBR; var reader = BarcodeReader.GetInstance(); var results = reader.DecodeFile("damaged-label.jpg"); foreach (var result in results) Console.WriteLine($"{result.BarcodeFormatString}: {result.BarcodeText}"); : Presizyon rekonesans se youn nan pi wo nan endistri a. Dynamsoft revele 34.9% plis kòd QR rekonèt pase konpetitè a pwochen nan benchmark yo nan 1,000+ kòd atravè 16 kalite bon jan kalite imaj. modèl rekonesans Customizable pèmèt ajisteman fini pou kondisyon ki espesifik nan kòd bar (danyèl, blurry, kontras ki ba, angle ekstrèm). Scan feeds kamera nan tan reyèl se yon karakteristik premye klas, pa yon afterthought. SDK milti-platform kouvri .NET, JavaScript, Python, Java, ak mobil. ISO 27001 sètifye. Strengths : Read-only, no barcode generation at all. Pricing is consumption-based and quote-dependent, making cost prediction difficult for variable-volume workloads. The .NET SDK requires more setup than simpler libraries. The licensing model involves runtime keys and online activation, which can complicate air-gapped deployments. Limitations : Applications where recognition accuracy from real-world camera feeds or damaged documents is the top priority. Warehouse scanning, mobile POS systems, and industrial quality-control imaging. Also strong for organizations that need multi-language SDK support (JavaScript for web, .NET for backend, mobile-native for apps) from a single vendor. Best for The read-only limitation is important to understand architecturally: if your application needs to both generate and scan barcodes (most production systems do), Dynamsoft must be paired with a generation library. Common pairings include Dynamsoft + QRCoder (for QR generation) or Dynamsoft + IronBarcode (for full-format generation). This adds a dependency but lets you use best-in-class tools for each task. 6. Syncfusion Barcode jeneratè Pwodwi pou Telefòn : Various (per framework) | : ~ 1m + Developer NuGet Downloads Syncfusion's Barcode Generator is a UI control embedded within their massive . It generates barcodes as visual components in Blazor, .NET MAUI, WinForms, WPF, and ASP.NET Core applications. Sèvi ak Studio Suite // Syncfusion — MAUI XAML approach // <barcode:SfBarcodeGenerator Value="https://example.com" ShowText="True" // HeightRequest="250" WidthRequest="250"> // <barcode:SfBarcodeGenerator.Symbology> // <barcode:QRCode /> // </barcode:SfBarcodeGenerator.Symbology> // </barcode:SfBarcodeGenerator> : Gratis lisans kominote pou òganizasyon anba $ 1M revni ak mwens pase 5 devlopè. Deep UI entegre Framework, kontwòl barcode se yon natif natal XAML / Blazor konpozan, pa yon imaj-generatè bibliyotèk. sipòte simbologyen 1D komen (Code128, EAN, UPC, Code39) ak 2D (QR Kòd, Data Matrix). Customization vizyèl (kolore, pozisyon tèks, modil gwosè) se entegre nan pwopriyete kontwòl yo. Dokimantasyon an se konplè ak gid ki espesifik pou framework. Strengths : Generation only, no barcode reading/recognition. Limited symbology range (~10 types) compared to dedicated barcode libraries. You must adopt the full Syncfusion ecosystem (NuGet packages, handler registration, licensing infrastructure). The barcode control is tightly coupled to specific UI frameworks, it is not a general-purpose image-generation library you can call from a console app or background service. If you are not already using Syncfusion controls, adopting them for barcode generation alone is architectural overkill. Limitations : Teams already invested in the Syncfusion UI ecosystem who need to display barcodes in front-end applications. Not suitable for backend barcode processing, document generation, or scanning workflows. Best for 7. LEADTOOLS Kòd Bar : Apryse (anvan LEAD Teknoloji) : Leadtools.Barcode | : ~200K Developer NuGet Downloads LEADTOOLS is a 30-year-old that includes barcode functionality as part of a larger document and medical imaging toolkit. It supports over 100 barcode types and sub-types — the most of any library in this comparison. imaj SDK : Unmatched symbology breadth, over 100 types including all major 1D, 2D, postal, and composite barcodes. Patented AI-powered recognition algorithms. Advanced preprocessing (deskew, noise removal, hole-punch removal, glare correction). Multi-language support across .NET, C++, Java, and mobile platforms. Enterprise-grade with 30+ years of track record in medical imaging and government document processing. Strengths : Opsyon an pi chè nan konparezon sa a. Lisans devlopman kòmanse nan $ 1,469, ak deplwaman mande pou lisans runtime separe ki pri yo varye selon modèl nan deplwaman (ou ou dwe kontakte lavant pou quote). Sifas API a se gwo ak konplèks, LEADTOOLS se yon SDK imajyon an premye ak yon bibliyotèk kòd bar dezyèm. Ou chaje objè RasterImage, kreye instans BarcodeEngine, ak konfigirasyon opsyon simboloji-spesifik. Sa a se pa yon API yon sèl liy. Overkill pou pwojè ki bezwen sèlman fonksyonalite kòd bar. Kourb ap aprann se pi wo nan tout 12 bibliyotèk. Limitations : Enterprise organizations already using LEADTOOLS for imaging, medical DICOM processing, or government document workflows. Projects requiring extremely rare barcode symbologies or industrial-grade image preprocessing. Worth noting: LEADTOOLS was acquired by Apryse in 2023, which may affect long-term product strategy and pricing — something to verify with the vendor before committing to a multi-year deployment. Best for 8. Spire.Barcode nan Pwodwi pou Telefòn: e-iceblue : nan | : ~ 800K Developer NuGet Kòmanse barcode Downloads Spire.Barcode se eleman an nan kòd bar nan e-iceblue a Spire.Office , yon konpetitè ki sitiye nan peyi Lachin nan Aspose. Li sipòte 39 + fòma kòd bar ak tou de jenerasyon ak rekonesans. Sèvis : Free community edition available with limited features. Supports both 1D and 2D formats including QR Code, Data Matrix, and PDF417. Simple "one line of code" API for generation. Component mode allows drag-and-drop barcode creation in WinForms/ASP.NET designers. The paid edition improves scanning speed significantly over the free tier. Strengths : sipò atravè platfòm se pa konplè, bibliyotèk la depann sou System.Drawing.Common sou .NET Framework ak sèvi ak SkiaSharp sou .NET modèn, men MAUI/mobile sipò se pa klè. .NET 8+ konpatibilite egziste atravè .NET Standard 2.0 targeting, pa natif natal .NET 8 builds. Dokimantasyon an se pi espesifik pase konpetitè Ewopeyen an. Nivo a gratis ajoute evalyasyon watermarks nan kòd bar ki te kreye. Pake NuGet gwosè se gwo (~ 15MB). adopte nan kominote deyò peyi Lachin se limite. Limitations : Ekip deja lè l sèvi avèk eleman Spire.Office, oswa devlopè ki travay prensipalman nan anviwònman devlopman lang Chinwa kote e-iceblue gen yon sipò kominote pi fò. Best for 9. NetBarcode nan : Tagliatti (community) | : NETBARCODE Kòd : 1.7.x | : ~ 500K Developer NuGet Latest Downloads NetBarcode se yon minimòm, barcode generation library. It creates 1D barcodes using ImageSharp (previously System.Drawing). MIT-licensed : MIT license, truly free with no restrictions. Tiny footprint. Simple API. Migrated to SixLabors.ImageSharp, removing the System.Drawing dependency for genuine cross-platform support. Supports standard 1D formats: Code128, Code39, Code93, EAN-13, EAN-8, and a few others. Strengths : Se sèlman jenerasyon, pa gen okenn lektè kòd bar. Se sèlman 1D kòd bar, pa gen okenn kòd QR, pa gen okenn Done Matrix. sipò limit nan simbòl (~ 12 kalite). Opsyon Customization minimòm. Yon sèl manmèjè ak ajou rare. Pa gen sipò komèsyal. Limitations : Minimum 1D barcode jenerasyon nan aplikasyon .NET kote chak dependency byte konsidere ak MIT lisans se yon kondisyon difisil. NetBarcode se "microlib" nan konpare sa a, li fè yon sèl bagay ak yon minimòm overhead. Pou microservices containerized kote gwosè imaj enpòtan, petèt ti nan NetBarcode se yon avantaj reyèl sou opsyon pi difisil. ImageSharp dependency tou vle di li travay san danje sou tout platfòm san yo pa System.Drawing pwoblèm ki plase bibliyotèk pi granmoun. Best for 10. OnBarcode : nan Pwensipal Pwodwi pou Telefòn .NET Standard 2.0 Developer Kòd nan Platform OnBarcode bay jenerasyon kòd bar ak SDK rekonesans ak tou de varyasyon yo .NET ak Java. Bibliyotèk la sipòte 20 + simbologies atravè de DLLs separe, youn ki baze sou System.Drawing.Common (Windows) ak youn sou SkiaSharp (cross-platform). : Mature product with long history. Supports both generation and recognition. Provides separate DLLs for Windows and cross-platform environments. GS1 data encoding support for retail and supply chain applications. Strengths : Primary audience is Windows developers, Linux and macOS support came later and is less proven. .NET 8+ support is through .NET Standard, not native targeting. Pricing and licensing information is not transparently published on their website. Documentation quality lags behind top-tier competitors. NuGet download counts suggest a smaller user base (~100K), which correlates with fewer community resources and Stack Overflow answers. Limitations : Pwojè .NET Framework ki konsantre sou Windows ki mande pou yon baz jenerasyon kòd bar ak kèk kapasite rekonesans. OnBarcode gen yon istwa long nan espas nan .NET kòd bar ak te youn nan entèvyou yo anvan yo nan mache a. Ekip ki kenbe aplikasyon .NET Framework 4.x lejand ka jwenn li yon pi natirèl apwopriye pase bibliyotèk ki te pivoted konplètman nan .NET modèn. Sepandan, pou nouvo pwojè ki apwopriye nan .NET 8+, opsyon sa yo ofri pi bon eksperyans devlopè ak sipò pi fò sou platfòm. Best for VintaSoft Kòd Bar Pwoteksyon : .NET Framework / .NET estanda Developer Platform is part of VintaSoft's imaging toolkit. It supports reading and writing 40+ 1D and 2D symbologies in digital images and PDF files. VintaSoft Kòd Bar .NET SDK : Supports both generation and recognition across a solid range of symbologies. PDF barcode reading. Includes a WPF image viewer component for interactive barcode display. Integration with VintaSoft's broader imaging and document toolkit. Strengths : Prensipalman konsantre sou Windows. sipò ant platfòm (.NET Core / .NET 5+) egziste, men se sekondè nan eksperyans la Windows. Bas itilizatè ki pi piti vle di mwens resous kominote, tutorials, ak entegre nan twazyèm-pati. Prizing mande pou kontakte lavant. Pwodwi a devlope pi lontan pase library yo ki aktyèlman konpetan tankou IronBarcode oswa Aspose. Limitations : Aplikasyon Desktop Windows deja lè l sèvi avèk VintaSoft Imaging Stack, espesyalman vizionnè dokiman ki baze sou WPF. WPF vizionnè entegre se pwen vann inik li yo - si aplikasyon ou bezwen ekspozisyon interaktif kòd bwat ak pan / zoom ak anotasyon ansanm ak deteksyon kòd bwat, VintaSoft bay sa a nan yon sèl konpozan anvan mande pou imaj ak livrezon kòd bwat separe. Best for 12. Pwensipal : Raffael Herrmann (kominikasyon) : | : ~15M Developer NuGet Kreyòl Ayisyen Downloads QRCoder is the barcode-related package on NuGet — but it does exactly one thing: generate QR codes. No reading. No other formats. most downloaded using QRCoder; var generator = new QRCodeGenerator(); var data = generator.CreateQrCode("https://example.com", QRCodeGenerator.ECCLevel.Q); var qrCode = new PngByteQRCode(data); byte[] qrCodeImage = qrCode.GetGraphic(20); File.WriteAllBytes("qr.png", qrCodeImage); QRCoder pwodiksyon : Lazè-fòske jaden. Eksepsyonèlman byen manyen ak vèsyon fredi. 15M + NuGet downloads pwouve konfidansyalite pwodiksyon an. Nul depans ekstèn nan pake a debaz la. Multiple pwodiksyon Renderers: PNG byte, SVG, ASCII art, PDF, ak plis ankò. MIT lisans. sipòte nivo koreksyon erè, koulè Custom, ak zòn sere. Strengths : Kòd QR sèlman, pa gen okenn lòt simbòl. Genè sèlman, pa ka li kòd QR. Si ou finalman bezwen nenpòt ki lòt kalite kòd bar oswa kapasite rekonesans, ou pral bezwen yon dezyèm library. Limitations : Pwojè ki bezwen sèlman jenerasyon kòd QR ak vle pi pwouve, limyè, depans-gratis opsyon ki disponib. Materyèl maketing, kodaj URL, QR kòd pou peman mobil, tikè evènman. Best for QRCoder a 15 milyon download kantite fè li youn nan pakèt yo ki pi konfyans nan .NET ekosistèm la. Arkitektur Render li se espesyalman byen konsepsyon: ou ka pwodui kòd QR kòm byèt PNG, string SVG, ASCII art pou ekran tèminal, oswa menm kòm paj PDF, tout sa yo san yo pa ajoute yon sèl depans ekstèn. Pou ekip ki enkli kòd QR nan paj entènèt (Base64-encoded PNGs oswa inline SVGs), API nan QRCoder se opsyon an pi ergonomik ki disponib. Yon sèl senaryo kote QRCoder manke nan espere yo se lè devlopè a asume ke paske li genere kòd QR byen, li dwe tou li. Li pa. Si ou bezwen tou de kreye ak li kòd QR, parye QRCoder ak ZXing.Net (gratis) oswa IronBarcode (komèsyal) pou paj la lekti. Head-to-Head: Genere yon Code128 Barcode The best way to feel the API differences between libraries is to see the same task in each. Here is how four libraries generate a Code128 barcode from the string "SHIP-2026-0042" and save it as a PNG image. (1 liy nan kòd vle di): IronBarcode using IronBarCode; BarcodeWriter.CreateBarcode("SHIP-2026-0042", BarcodeWriterEncoding.Code128) .SaveAsPng("iron-barcode.png"); (Li mande pou yon imaj bibliyotèk siplemantè): ZXing.Net using ZXing; using ZXing.Common; using SkiaSharp; var writer = new BarcodeWriterPixelData { Format = BarcodeFormat.CODE_128, Options = new EncodingOptions { Width = 400, Height = 100, Margin = 10 } }; var pixelData = writer.Write("SHIP-2026-0042"); using var bitmap = new SKBitmap(pixelData.Width, pixelData.Height); System.Runtime.InteropServices.Marshal.Copy(pixelData.Pixels, 0, bitmap.GetPixels(), pixelData.Pixels.Length); using var image = SKImage.FromBitmap(bitmap); using var data = image.Encode(SKEncodedImageFormat.Png, 100); File.WriteAllBytes("zxing-barcode.png", data.ToArray()); (2 liy nan kòd vle di): Aspose.BarCode using Aspose.BarCode.Generation; var generator = new BarcodeGenerator(EncodeTypes.Code128, "SHIP-2026-0042"); generator.Save("aspose-barcode.png"); (3 liy + SkiaSharp pou sove): BarcodeLib using BarcodeLib; using SkiaSharp; var b = new Barcode(); var img = b.Encode(TYPE.CODE128, "SHIP-2026-0042", SKColors.Black, SKColors.White, 400, 100); using var data = img.Encode(SKEncodedImageFormat.Png, 100); File.WriteAllBytes("barcodelib-barcode.png", data.ToArray()); Konpòtman an se klè: IronBarcode ak Aspose.BarCode abstraksyon soti nan tiyo a imaj totalman. ak BarcodeLib mande pou ou pote pwòp solisyon kodaj imaj ou. Pou yon skript yon sèl-sou sa a jis enpòtan. Pou yon baz kòd ki te kenbe pa plizyè devlopè atravè ane, API senplisite konpoze. ZXing.net nan Isit la se yon pwen enstriktè pi gwo isit la. Bibliyotèk ki pwodui done pixel brik (ZXing.Net) oswa Objè SkiaSharp (BarcodeLib) obligatwa ou adopte yon depans imaj spesifik nan tout pwosesis kòd bar ou a. Si ou pita chanje bibliyotèk imaj - di, soti nan SkiaSharp nan ImageSharp - ou pral bezwen refactor chak sit apèl. Bibliyotèk ki ap travay ak pwodiksyon imaj pwòp yo (IronBarcode, Aspose) izole kòd aplikasyon ou soti nan detaye Implemantasyon imaj. Sa a enpòtan plis pase pi fò devlopè konprann anvan yo gen twa ane nan yon pwojè ak kwasans upgrade. Head-to-Head: Lekti Kòd Bar soti nan imaj Reading is where the real differentiation occurs. Here is how four libraries handle reading barcodes from a scanned warehouse label image: : IronBarcode using IronBarCode; var results = BarcodeReader.Read("warehouse-label.png"); foreach (var r in results) Console.WriteLine($"[{r.BarcodeType}] {r.Value}"); (Li nesesè chaje imaj an manyen): ZXing.Net using ZXing; using SkiaSharp; using var bitmap = SKBitmap.Decode("warehouse-label.png"); var reader = new BarcodeReaderGeneric(); var luminanceSource = new SKBitmapLuminanceSource(bitmap); var result = reader.Decode(luminanceSource); Console.WriteLine(result?.Text ?? "No barcode found"); // Note: Decode() returns only the first barcode found : Aspose.BarCode using Aspose.BarCode.BarCodeRecognition; using var reader = new BarCodeReader("warehouse-label.png"); foreach (var result in reader.ReadBarCodes()) Console.WriteLine($"[{result.CodeType}] {result.CodeText}"); : Dynamsoft using Dynamsoft.DBR; BarcodeReader.InitLicense("YOUR-LICENSE-KEY"); var reader = BarcodeReader.GetInstance(); var results = reader.DecodeFile("warehouse-label.jpg"); foreach (var r in results) Console.WriteLine($"[{r.BarcodeFormatString}] {r.BarcodeText}"); Tout kat manyen limyè, segondè-kontrèt imaj kòd bwat byen. Diferans yo nan sifas ak entèvyou retounen: rote kòd bwat, lage-rezolisyon kamera captures, danje etikèt, oswa kòd bwat entegre nan plizyè paj PDFs. IronBarcode a auto-preprocessing (agresyon, kontrèt, koreksyon rotasyon) ak Dynamsoft a modèl ki baze sou rekonesans tuning yo fèt espesyalman pou senaryo sa yo. ZXing.Net ofri pa gen okenn preprocessing, ou dwe travay ak koreksyon imaj tèt ou oswa aksepte pi ba pousantaj rekonesans. A subtlety that often surprises developers: ZXing.Net's Decode() method returns only the Kòd bwat ki te jwenn nan yon imaj. Si dokiman ou ankadreman gen plizyè kòd bwat (genyen nan etikèt anbake, fòm asirans, ak faktirasyon plizyè atik), ou bezwen konfigirasyon lektè a eksplisitman pou retounen plizyè rezilta. IronBarcode, Aspose, ak Dynamsoft default nan deteksyon plizyè kòd bwat. Sa a distinction sèlman te koze bugs pwodiksyon nan sistèm ki asume tout kòd bwat sou yon paj pral jwenn. first Yon lòt konsèp se Nan pwosesis travay dokiman-gwo, pwosesis revizyon asirans, jesyon dokiman legal, papye supply chain, kòd bar yo embedded nan dosye PDF, pa imaj standalone. IronBarcode li kòd bar dirèkteman soti nan paj PDF atravè BarcodeReader.ReadPdf() san yo pa mande devlopè a premye render chak paj nan yon imaj. Aspose reyalize sa a pa entegre ak Aspose.PDF. ZXing.Net ak Dynamsoft mande pou yon etap retransmisyon PDF-to-imaj separe lè l sèvi avèk yon bibliyotèk tankou PDFium oswa IronPDF. Sa a etap adisyonèl ajoute complexity, dependences, ak tan pwosesis, espesyalman pou batch dokiman milti-sid. PDF reading pèfòmans ak batch pwosesis Benchmarks pèfòmans pou bibliyotèk kòd bwat yo difisil estandaje paske vitès rekonesans depann anpil sou bon jan kalite imaj, kalite kòd bwat, rezolisyon imaj, ak kantite kòd bwat pou chak imaj. Anplis de pibliye benchmarks sentetik potansyèlman enkyetid, isit la se sa nou ka di ki baze sou kapasite dokimante ak karakteristik anbalaj. Yon sèl-imaj Recognition vitès For clean, well-formatted barcode images (high contrast, no damage, single barcode per image), all libraries that support reading complete the task in under 100 milliseconds. The differences are negligible for interactive applications. Speed becomes meaningful only at scale or with challenging inputs. Batch Processing Architecture Nan pwosesis de dè milye de imaj kòd bar - yon kondisyon komen nan dijitalizasyon dokiman, depo receiving, ak pwosesis revni asirans - aritèktrik la pwosesis batch nan bibliyotèk la enpòtan. sipòte multithreaded batch scanning ak kont fòm konfigirab. BarcodeReader aksepte BarcodeReaderOptions ki gen ladan Multithreaded = True ak ka pwosesis multi-page TIFFs ak PDFs paj-pa-page san yo pa chaje dokiman tout antye nan memwa. Sa a se diferansè a kle pou pipelines dokiman gwo volim. IronBarcode using IronBarCode; var options = new BarcodeReaderOptions { Speed = ReadingSpeed.Balanced, ExpectMultipleBarcodes = true, Multithreaded = true, MaxParallelThreads = 4, ExpectBarcodeTypes = BarcodeEncoding.All }; var results = BarcodeReader.Read("multiple-barcodes.pdf", options); Console.WriteLine($"Found {results.Count()} barcodes across all pages"); Batch Processing with IronBarcode ofri kapasite batch menm jan an nan klas BarCodeReader li yo ak konfigirab QualitySettings presets (HighPerformance, NormalQuality, HighQuality, MaxBarCodes). Sa a presets balans vitès ak detaye - HighPerformance salpe analiz foto chè, pandan y ap MaxBarCodes ekselan rechèch chak rejyon. Aspose.BarCode uses a template-based approach where scanning parameters (expected formats, region of interest, deblur settings) are specified in JSON templates. This allows fine-grained optimization per use case. Their batch scanner product handles 100+ barcodes per image in a single pass. Dynamsoft pa bay entegre pwosesis batch. Devlopè aplike pwòp paralelism yo lè l sèvi avèk Task.WhenAll oswa Parallel.ForEach, loading ak pwosesis imaj separe. Sa a travay men mete chaj la orchestration sou kòd aplikasyon an. ZXing.Net sipòte multithreaded operasyon kòd bar kòm yon pati nan pipeline a imaj la pi laj. Avantaj la isit la se ke preprocessing (deskew, despeckle, border removal) ak lis kòd bar ka chaje nan yon sèl pipeline threaded, ki se efikas pou scan-dokimantè flux travay kote chak imaj bezwen netwaye anvan li. LEADTOOLS Memory Footprint Considerations Bibliyotèk ki chaje dokiman PDF antye oswa imaj segondè-rezolisyon nan memwa ka lakòz pwoblèm nan anviwònman resous limit (Azure App Service, AWS Lambda, Kubernetes pods ak limit memwa). IronBarcode pwosesis paj PDF endividyèlman pou jesyon memwa. Abòdab la nan Aspose se menm jan an. ZXing.Net opere sou imaj endividyèl, se konsa jesyon memwa se responsablite nan devlopè a. Dynamsoft a sèvè SDK se optimisé pou operasyon memwa segondè-pwodwi-pwodwi-pwodwi-pwodwi. LEADTOOLS bay jesyon memwa eksplisit atravè modèl rasterImage li yo, men mande yon kodaj atansyon pou evite lekti nan senaryo batch. Avantaj nan Preprocessing Pou sistèm pwodiksyon, presizyon rekonesans sou enpòtan imperfè se pi enpòtan pase vitès la brik sou enpòtan net. Yon livrezon ki li 10,000 kòd bwat san danje pou chak sekondè, men manke sou 5% nan skenasyon reyèl koute plis - nan tèm operasyonèl - pase yon ki pwosesis 5,000 pou chak sekondè ak yon pousantaj defèt 0.5%. Preprocessing imaj (auto-rotating, kontrast amelyorasyon, asirans, rediksyon odyo) se sa ki kouvri kouch sa a. IronBarcode, Dynamsoft, ak LEADTOOLS tout enkli preprocessing nan pipeline rekonesans yo. ZXing.Net, Aspose, ak livrezon yo sèlman jenerasyon pa. Symbology Support Matrix This matrix covers the formats most commonly needed in production. For full lists, consult each library's official documentation. Symbology IronBarcode ZXing.Net Aspose BarcodeLib Dynamsoft Syncfusion LEADTOOLS Spire QRCoder Code 128 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ Code 39 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ QR Code ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ✅ Data Matrix ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ EAN-13 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ UPC-A ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ PDF417 ✅ ✅ ✅ ❌ ✅ ❌ ✅ ✅ ❌ Aztec ✅ ✅ ✅ ❌ ✅ ❌ ✅ ❌ ❌ GS1 DataBar ✅ ⚠️ ✅ ❌ ✅ ❌ ✅ ❌ ❌ MaxiCode ✅ ❌ ✅ ❌ ✅ ❌ ✅ ❌ ❌ Micro QR ✅ ❌ ✅ ❌ ✅ ❌ ✅ ❌ ❌ Intelligent Mail ✅ ❌ ✅ ❌ ❌ ❌ ✅ ❌ ❌ Code 128 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ Kòd 39 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ QR Kòd ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ✅ Matrix nan done ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ NAN-13 nan ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ Pwodwi pou ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ Pwodwi pou Telefòn ✅ ✅ ✅ ❌ ✅ ❌ ✅ ✅ ❌ Aztec nan ✅ ✅ ✅ ❌ ✅ ❌ ✅ ❌ ❌ GS1 DataBar nan ✅ ️ ✅ ❌ ✅ ❌ ✅ ❌ ❌ Kòmanse ✅ ❌ ✅ ❌ ✅ ❌ ✅ ❌ ❌ Mikro QR ✅ ❌ ✅ ❌ ✅ ❌ ✅ ❌ ❌ Mail entelijan ✅ ❌ ✅ ❌ ❌ ❌ ✅ ❌ ❌ Key: ✅ = Full read+write | ⚠️ = Partial support | ❌ = Not supported Twa modèl vini soti nan matris sa a. Premye, library komèsyal yo (IronBarcode, Aspose, LEADTOOLS) konsistentman kouvri jaden an pi laj, yo se opsyon yo sèlman si ou bezwen fòma tankou MaxiCode, Micro QR, oswa Imèl Mail. Dezyèmman, ZXing.Net kouvri fòma prensipal byen, men se byen vit pou endistriyèl espesyalize oswa kòd postal. Twazyèm, library yo jenerasyon sèlman (BarcodeLib, QRCoder, Syncfusion) se natirèlman limite nan fòma yo yo te fèt pou. Yon kòmantè pratik sou simbolik revele: LEADTOOLS ak Aspose sitou nimewo ki pi wo (100+ ak 80+ respektivman), men anpil nan yo se sous-tip yo nan menm fanmi an. Pou egzanp, Kòd 128A, Kòd 128B, ak Kòd 128C yo lis kòm twa entèlijans separe pa kèk founisè, men yo reyèlman varyant yo nan yon espesifikasyon sèl. Nimewo a ki enpòtan se pa "ki jan anpil simbolik yo" men "pa li sipòte fòma espesifik aplikasyon mwen bezwen." Toujou tcheke kont kondisyon reyèl ou anvan depann sou kantite agregat. Pou ekip ki pa sèten ki fòma yo pral bezwen, isit la se yon minimòm sekirite: Kòd 128 (general-purpose alphanumeric), Kòd QR (2D done ak koreksyon erè), EAN-13 / UPC-A (pwodwi reta), ak Data Matrix (kompakt 2D pou maketing endistriyèl). Nenpòt bibliyotèk ki sipòte kat sa yo kouvri apeprè 90% nan senaryo kòd bwat reyèl. Si kondisyon ou gen ladan estanda GS1 (sanitè, pwodwi fre, bonbon), asire bibliyotèk ou chwazi eksplike sipòte GS1 DataBar ak GS1-128 - sipò pati se komen ak ka lakòz defans konformite. Kompatibilite platfòm & deplwaman Pwojè .NET modèn deplwaye tout kote, Windows sèvè, Linux Docker containers, Azure App Services, AWS Lambda fonksyon, ak aparèy mobil. Kompatibilite bibliyotèk ak objektif sa yo se pa plis opsyonèl. Library .NET 8 LTS .NET 10 Linux/Docker macOS .NET MAUI Blazor Azure/AWS IronBarcode ✅ ✅ ✅ ✅ ✅ ✅ ✅ ZXing.Net ✅ ✅ ✅ ✅ ⚠️ ✅ ✅ Aspose.BarCode ✅ ✅ ✅ ✅ ✅* ✅ ✅ BarcodeLib ✅ ✅ ✅ ✅ ❌ ✅ ✅ Dynamsoft ✅ ✅ ✅ ✅ ✅ ❌ ✅ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ ✅ LEADTOOLS ✅ ⚠️ ✅ ✅ ✅ ⚠️ ✅ Spire.Barcode ⚠️ ⚠️ ✅ ⚠️ ❌ ❌ ⚠️ NetBarcode ✅ ✅ ✅ ✅ ❌ ❌ ✅ QRCoder ✅ ✅ ✅ ✅ ❌ ✅ ✅ IronBarcode nan ✅ ✅ ✅ ✅ ✅ ✅ ✅ ZXing.net nan ✅ ✅ ✅ ✅ ️ ✅ ✅ Pwodwi pou Telefòn ✅ ✅ ✅ ✅ ✅* ✅ ✅ BarcodeLib ✅ ✅ ✅ ✅ ❌ ✅ ✅ dinamik ✅ ✅ ✅ ✅ ✅ ❌ ✅ Syncfusion ✅ ✅ ✅ ✅ ✅ ✅ ✅ Zouti yo ✅ ️ ✅ ✅ ✅ ️ ✅ Kòmanse barcode ️ ️ ✅ ️ ❌ ❌ ️ NetBarcode ✅ ✅ ✅ ✅ ❌ ❌ ✅ Kreyòl Ayisyen ✅ ✅ ✅ ✅ ❌ ✅ ✅ Klavye: ✅ = Teste / dokimante ⚠️ = Soti nan .NET estanda / pa eksplisitman te teste 🔸 = pa sipòte * = Soti nan objektif la .NET MAUI liy divizyon kritik se Microsoft nan in .NET 6, and it was marked Windows-only in .NET 7+. Libraries that still depend on it (older versions of BarcodeLib, Spire, OnBarcode) will fail silently or throw runtime exceptions when deployed to Linux containers. IronBarcode, Aspose, and ZXing.Net have all migrated away from this dependency. Always verify your chosen library's imaging backend before committing to cross-platform deployment. System.Drawing.Common deprecated pakè sa a pou platfòm ki pa Windows Deskripsyon nan Docker ak Cloud Modèn aplikasyon .NET ap deplwaye plis ak plis kontni Docker ki baze sou Linux ki kouri sou Kubernetes, Azure App Service, oswa AWS ECS. Libraries barcode ki mete nan .NET 8+ natifman (pa atravè .NET Standard konpatibilite) anjeneral ofri eksperyans la pi byen. Libraries ki mete nan .NET Standard 2.0 teknikman travay sou .NET 8, men yo ka manke optimizations platfòm-spesifik ak ka prezante konfli rezolisyon dependency. Yon gotcha espesifik: kèk bibliyotèk kòd bwat mande pou bibliyotèk natif sistèm pou pwosesis imaj. Sou yon imaj Docker minimòm (tankou mcr.microsoft.com/dotnet/runtime:8.0), sa yo ka pa prezan. IronBarcode anbake binary natif li yo. ZXing.Net depann sou nenpòt ki bibliyotèk imaj ou parye ak li. Dynamsoft gen ladan bibliyotèk natif platfòm espesifik nan pakè NuGet li yo. Si imaj Docker ou manke libgdiplus oswa libfontconfig, bibliyotèk depann sou System.Drawing oswa kèk konfigirasyon SkiaSharp pral manke nan tan kouri. Toujou tès nan yon konteinè ki koresponn ak imaj baz pwod .NET MAUI ak konsèp mobil Scan kòd bar mobil se fonksyonèlman diferan de pwosesis nan bò sèvè. Envantè a se yon feed kamera viv ak limyè varyab, blur mouvman, ak angle impregnab. Bibliyotèk ki fèt pou pwosesis imaj ki baze sou dosye (pifò entèdi nan lis sa a) bezwen adapte pou senaryo kamera tan reyèl. Dynamsoft mennen isit la, pwosesis feed kamera tan reyèl se aplikasyon prensipal yo. IronBarcode sipòte objektif .NET MAUI ak ka pwosesis imaj foto-capture, sepandan li pa espesifikman optimisé pou liv videyo feeds nan fason Dynamsoft se. Syncfusion a kontwole kòd bar genere codes nan MAUI UI men pa li yo. ZXing.Net.Mobile egziste pou Xamarin men pa te ajou pou .NET MAUI depi ekri sa a. Pricing & Licensing konpare Yon "gratis" bibliyotèk ki koute ekip ou 40 èdtan plis nan travay entegre se pa reyèlman pi bon mache pase yon opsyon komèsyal $ 749. Library License Model Entry Price Includes Support Free Tier Redistribution IronBarcode Perpetual per-developer $749 1 year included 30-day trial Add-on ($) ZXing.Net Apache 2.0 $0 Community only ✅ Full ✅ Free Aspose.BarCode Perpetual per-developer $979 1 year included Evaluation (watermark) Add-on ($) BarcodeLib Apache 2.0 $0 Community only ✅ Full ✅ Free Dynamsoft Consumption-based Quote Included 30-day trial License-dependent Syncfusion Per-developer $0 (<$1M revenue) Included Community license Suite-dependent LEADTOOLS Per-developer + runtime $1,469 1 year included 60-day eval Separate runtime ($) Spire.Barcode Per-developer Quote Included Free edition (limited) Add-on ($) NetBarcode MIT $0 Community only ✅ Full ✅ Free QRCoder MIT $0 Community only ✅ Full ✅ Free IronBarcode nan Perpetual Pwodwi pou Devlopè Nan 749 1 ane ki gen ladan 30 jou pwosesis Add-on nan ($) ZXing.net nan Apache nan 2.0 $0 nan kominote sèlman plen nan ✅ Free Pwodwi pou Telefòn Perpetual Pwodwi pou Devlopè 979 Pwodwi 1 ane ki gen ladan Evalyasyon (marker dlo) Add-on ($) BarcodeLib Apache nan 2.0 $0 nan kominote sèlman plen nan Gratis nan dinamik Konsomasyon ki baze Citasyon Enklizyon 30 jou pwosesis Sèvi ak lisans Syncfusion nan Devlopè $0 (< $1M nan revni) Enklizyon Community license Depann sou Zouti yo Per-developer + tan kouri 1 milyon 469 1 ane ki gen ladan 60 jou eval Separe tan kouri ($) Kòmanse barcode Devlopè Citasyon Enklizyon Gratis edisyon (limited) Add-on nan ($) NetBarcode nan $0 nan kominote sèlman plen nan Gratis nan Kreyòl Ayisyen nan $0 nan kominote sèlman plen nan Gratis nan : Hidden cost factors to consider Leadtools mande pou separasyon lisans pou pwodiksyon, lisans devlopman nan tèt li pa kouvri livrezon aplikasyon ou. Sa a se inik ak ka ogmante kantite pri pou deplwaman multi-server. Devlopman Pricing ki baze sou konsomasyon nan Dynamsoft fè budjetting imprevizib pou aplikasyon ki gen volim varyab nan tès kòd bar. Yon sistèm jesyon depo ki pwosesis 10,000 tès pandan piki vakans, men 500 pandan mwa lontan yo pral wè faks divès diferan. Yon lisans kominote gratis nan Syncfusion gen kondisyon kalifikasyon estriktirèl ($ 1M kapital revni, limit nan 5 devlopè, limit nan 10 anplwaye). Konpayi kwasans yo ka rive byen vit ak fè fas a yon transisyon abizyon nan lisans peye. Libraries sous louvri (ZXing.Net, BarcodeLib, QRCoder, NetBarcode) pa gen okenn frè lisans, men tou pa gen okenn SLA. Si yon bug kritik bloke deplwaman pwodiksyon ou sou yon frè après-midi, ou se sou tèt ou jiska yon manm kominote deside revize pwoblèm GitHub ou. Total pri nan pwopriyete: Plis pase pri a nan plak Pwodwi pou lisans yo se pri a vizib. Efò entegre, chaj nan manm, ak risk operasyonèl yo pri invizib ki souvan domine total la. Isit la se ki jan yo panse sou TCO pou kategori diferan nan livrezon. : $ 0 pri lisans. Men, faktor nan: 5-15 èdtan nan travay entegre adisyonèl yo monte yon pipeline imaj (ZXing.Net), nul garanti tan repons pou bugs, ak risk ke yon sèl manmè abandone pwojè a. Pou yon start-up bati yon MVP, komès sa yo se anjeneral akseptab. Pou yon antrepriz deplase nan pwodiksyon, kalkil la souvan flips, yon $ 749 lisans komèsyal ki sove 20 èdtan nan tan devlopè a nan $ 100 / èdtan te deja peye pou tèt li. Open-source (ZXing.Net, BarcodeLib, QRCoder) : $749-$979 pou chak devlopè ak yon ane sipò ak ajou. Lisans perpetual vle di pa gen okenn peman kontinyèl mande, ou ka kontinye sèvi ak vèsyon an ou te achte pou yon tan san limit. Renewasyon sipò pou ane ki sot pase yo se opsyonèl. Tout-in pri a pou yon ekip 3 moun sou 3 ane varye nan apeprè $2,250 a $5,900 depann sou si ou renove sipò chak ane. Mid-tier commercial (IronBarcode, Aspose.BarCode) : Higher base costs plus deployment-specific licensing. LEADTOOLS' separation of development and deployment licenses means your costs scale with infrastructure. A development license at $1,469 is just the start; each production server may require additional runtime licensing. Dynamsoft's consumption model ties cost to usage volume, which is efficient for low-volume applications but becomes expensive at scale. These models suit large organizations with dedicated procurement teams but create friction for smaller teams. Enterprise commercial (LEADTOOLS, Dynamsoft) : Si ou deja peye pou suite a, eleman an nan kòd bar se efikasman gratis. Si ou adopte suite a sèlman pou fonksyonalite kòd bar, overhead la, depans pakè, enskripsyon manadjè, enfrastrikti lisans, se disproporsyonèl nan valè a. Suite components (Syncfusion, Spire) Frequently Asked Questions What is the best free barcode library for .NET? Li depann sou sa ou bezwen. Pou kreyasyon kòd QR sèlman, QRCoder se unbeatable, 15M+ downloads, nul dependencies, MIT lisans. Pou 1D kreyasyon kòd bar, BarcodeLib se opsyon ki pi popilè gratis. Pou kapasite lèt + ekri nan pri nòt, ZXing.Net se chwa a sèlman, men espere envesti tan ekstra devlopman bati alantou pipeline imaj li yo. Can I read barcodes from PDF documents? Se sèlman kèk bibliyotèk sipòte sa a natirèlman. IronBarcode li koòd bar soti nan paj PDF san yo pa mande pou yon bibliyotèk PDF separe. Aspose.BarCode ka li soti nan PDF lè konbine ak Aspose.PDF. VintaSoft sipòte PDF lektè nan piki imaj li yo. Avèk ZXing.Net, ou ta dwe kreye paj PDF nan imaj an premye lè l sèvi avèk yon bibliyotèk separe tankou PDFium, Lè sa a, pase imaj sa yo nan ZXing pou li. How do I generate a barcode in C# with just one line of code? IronBarcode: BarcodeWriter.CreateBarcode("data", BarcodeWriterEncoding.Code128).SaveAsPng("out.png"); Sa a kreye, enkode, ak sove nan yon sèl apèl chaj. Pifò nan lòt bibliyotèk mande pou omwen 2-3 etap separe. Which library works best with .NET MAUI for mobile scanning? IronBarcode sipòte objektif .NET MAUI pou iOS ak Android. Dynamsoft gen yon dedye SDK MAUI pou reyèl-tan kamera ki baze sou sonje. Syncfusion ofri yon MAUI barcode ZXing.Net.Mobile egziste, men objektif nan anviwònman an Xamarin ki pi ansyen, pa yon MAUI modèn. Jeneratè Is ZXing.Net still actively maintained? Si, men vitès la nan devlopman te ralanti. Bibliyotèk la resevwa ajou, men nouvo karakteristik ak ajoute fòma yo pa souvan konpare ak opsyon komèsyal yo. Kòd baz la debaz la se estab ak kontinye travay sou vèsyon nouvo nan .NET, ki se ase pou anpil pwojè. Sepandan, pake a mobil-spesifik (ZXing.Net.Mobile) mete objektif Xamarin olye pou .NET MAUI, fè li plis ak plis dat pou devlopman mobil. Which barcode formats are used most in retail and logistics? Retail depann sou EAN-13, UPC-A, ak GS1-128 pou idantite pwodwi ak tracking lanmè. Kòd QR yo domine nan mache Azi pou peman mobil ak maketing. Operasyon an lojistik itilize Kòd 128 pou etikèt anbake, PDF417 pou ID gouvènman an ak dokiman transpò, ak GS1 DataBar pou pwodwi fin vye granmoun ak bonbon. Nenpòt livrezon plen karakteristik (IronBarcode, Aspose, LEADTOOLS) kouvri tout sa yo. How do I handle damaged or low-quality barcode images? Preprocessing imaj se repons la, epi li se diferansè a ki pi gwo ant library pou aplikasyon reyèl. Libraries ak preprocessing entegre (IronBarcode, Dynamsoft, LEADTOOLS) otomatikman aplike asirans, koreksyon kontras, deskewing, ak reduksyon zwazo anvan yo eseye dekode. Avèk ZXing.Net oswa lòt bibliyotèk ki manke preprocessing, ou ta dwe aplike koreksyon sa yo tèt ou lè l sèvi avèk yon bibliyotèk imaj tankou SkiaSharp oswa ImageSharp, Lè sa a, pase imaj la koreksyon nan lektè kòd bwat. IronBarcode rapòte 98% + pousantaj siksè sou kòd bwat defekte oswa mal enprime lè l sèvi avèk otomatik What is the difference between 1D and 2D barcodes, and does my library choice matter? 1D (linyè) kòd bar - Kòd 128, UPC-A, EAN-13 - enkode done nan yon sèl ranje nan bar ak espas. Yo depoze done limit (genyen 20-25 karaktè) ak yo li pa lasers. 2D kòd bar - QR Kòd, Data Matrix, PDF417 - enkode done nan tou de dimansyon orizontal ak vètikal, depoze dè santèn de milye de karaktè. Chak bibliyotèk nan konpare a sa a sipòte fòma 1D komen. Diferentiatè a sipòte 2D: Bibliyotèk jenerasyon sèlman tankou BarcodeLib ak NetBarcode pa sipòte fòma 2D nan tout. Si pwojè ou mande pou kòd QR, Data Matrix, oswa PDF417, opsyon ou yo se IronBarcode, ZXing.Net Can I use these libraries in Docker containers on Linux? Eske, men avèk alèz. Nenpòt bibliyotèk ki depann sou System.Drawing.Common pral default sou Linux nan .NET 6+ paske Microsoft te fè li Windows sèlman. IronBarcode, Aspose, Dynamsoft, ak vèsyon modèn nan ZXing.Net yo te migre soti nan dependency sa a. BarcodeLib te deplase nan SkiaSharp. QRCoder gen zè dependences ekstèn. Toujou tès bibliyotèk chwazi ou nan yon Linux Docker container anvan angaje, menm bibliyotèk ki revele sipò atravè-platfòm ka gen ka kantite nan alantou ranvèse font oswa disponiblite codec imaj. Chwazi Bibliyotèk ou: Rekòmandasyon final Apre evalye tout 12 bibliyotèk atravè bon jan kalite kòd, konsepsyon API, sipò fòma, konpatibilite platfòm ak pri, isit la yo se rekòmandasyon nou an òganize pa sa ou bati. Kòmanse ak ZXing.Net si ou bezwen kapasite lekti, oswa BarcodeLib + QRCoder si ou sèlman bezwen jenerasyon. aksepte API a rigidite ak karakteristik manke kòm pri a nan gratis. Planifye re-evaluation yon fwa kondisyon ou solidifye. Building a startup MVP or proof of concept on a zero budget? IronBarcode ofri balans ki pi fò nan senplisite API, kouvèti fòma, sipò ant platfòm, ak pri. Li sove pipeline a konplè - jenerasyon, rekonesans, preprocessing, PDF lektè - nan yon sèl pake san yo pa mande pou bibliyotèk imaj adisyonèl. . Building a production application that reads and writes barcodes? Getting started takes one NuGet install and one line of code Stay in your ecosystem. Aspose.BarCode integrates seamlessly with Aspose.PDF, Aspose.Words, and the rest of the suite. LEADTOOLS Barcode integrates with their imaging, medical, and document SDKs. Switching ecosystems for a single component rarely makes architectural sense. Building within an enterprise Aspose or LEADTOOLS ecosystem? Dynamsoft Barcode Reader se fèt pou reyèl-tan rekonesans kamera-feed ak pi wo presizyon nan espas sa a. Si ou tou bezwen jenerasyon, parye li ak IronBarcode oswa QRCoder. Building a mobile scanning application? Sèvi ak Syncfusion Barcode Generator kontwòl la. Li se deja nan fòm depans ou ak retrete natirèlman nan Framework UI ou. Pa adopte li sèlman pou bezwen barcode, li se yon kontwòl UI, pa yon livrezon pwosesis backend. Building a Syncfusion-powered UI that needs to display barcodes? QRCoder. 15 milyon downloads. Zero dependencies. Te fè. Need only QR codes? Pa gen yon sèl livrezon se chwa a pi bon pou chak pwojè. Repons la kòrèk depann sou si ou bezwen li, ekri, oswa tou de; ki fòma endistri ou mande; kote ou deplase; ak sa ki budgèt ou pèmèt. Sa a konparezon bay ou done yo pran desizyon sa a avèk konfyans anvan reklamasyon. Yon note sou Future-proofing Ekosistèm la .NET evolye rapidman. , .NET 10 se sou orizont la, ak System.Drawing.Common se deprecated. Nenpòt chwa library ou fè jodi a bezwen survive omwen de oswa twa amelyorasyon .NET vèsyon. Priorite library ki montre devlopman aktif (mwa oswa trimèt lanli), eksplisit .NET vèsyon targeting (pa sèlman .NET estanda konpatibilite), ak yon dosye sou sipòte byen vit nouvo fonksyonalite platfòm. IronBarcode, Aspose, ak Dynamsoft tout pibliye ajou regilye. ZXing.Net ak QRCoder yo kenbe men sou yon tanperati pi ba. BarcodeLib ak NetBarcode depann sou manmè endividyèl, ki prezante risk bus-factor pou pwojè long-liv. .NET 8 se vèsyon an kounye a LTS Si ou pran desizyon sa a pou yon ekip, dokumente kritè evalyasyon ou ak rezonasyon ki baze sou chwa ou. Devlopè a pwochen ki mande "pou poukisa nou chwazi livrezon sa a?" pral mèsi ou. Arkitektur entegre Tip Pa gen pwoblèm ki library ou chwazi, ranplase li nan dèyè yon interface. Yon fasil IBarcodeService ak metòd yo Generate() ak Read() pèmèt ou ranplase implemantasyon san yo pa touche kòd aplikasyon. Sa a se pa over-engineering, li se asirans. mache a nan library barcode se konpetitif ak evolye. Libraries jwenn achte (LEADTOOLS → Apryse), ranplase mantal (ZXing.Net), ak modèl pri chanje. Yon kouch abstraksyon vle di aplikasyon lojisyèl ou se dekoupe soti nan APIs founisè espesifik. Menm si ou pa janm chanje bibliyotèk, abstraksyon an fè tès inite trivialman fasil - jwi entèfas la olye pou batay ak imaj barcode reyèl nan tès Pou dokiman konplè sou nan E , ale nan IronBarcode dokiman hub la. kreye kòd bar nan C# Lekti kòd bar soti nan imaj ak PDFs Kreyasyon nan style QR kòd The Bottom Line: Experiment with Trials and Find Your Fit Nan fen a, pi bon livrezon kòd bar pou pwojè ou pral depann sou bezwen inik ou ak restriksyon yo. Si ou se bati yon MVP kòmanse sou budgèt nòt, yon aplikasyon pwodiksyon ak sipò plen pipeline lèt / ekri, oswa yon zouti scanning mobil pou feeds kamera reyèl, gen yon livrezon ki koresponn ak kondisyon ou. Nou ankouraje ou sèvi ak tès gratis ki ofri nan ak lòt bibliyotèk pou jwenn eksperyans pratik ak wè ki jan yo pèfòmans nan pwojè pwòp ou yo. Pa ezite eksperyans ak opsyon diferan yo jwenn youn ki pi byen aliye ak flux travay ekip ou ak bezwen teknik. IronBarcode Tès Pi bon Bibliyotèk Barcode pou C# – Download IronBarcode gratis tès Pa eksplore livrezon sa yo ak konprann fòs yo, ou ka fè yon desizyon enforme ki pa sèlman pral sove tan ou, men tou asire w ke ou ap itilize yon zouti ki sipòte objektif long tèm ou - tou de nan aspè nan pèfòmans ak manyen. Bon kodaj!