あなたが今、 .NET プロジェクトのための C# バーコード ライブラリを選択している場合、あなたは予想以上に困難な決定に直面しています。 生態系は、ゼロコストのオープンソース パッケージから何千ものコストのエンタープライズ SDK まで、少なくとも数十の実行可能なオプションを含むようになりました。 これは、間違った選択が高価であるため重要です。バーコードは装飾的なものではなく、インフラストラクチャです。1日あたり5万回のスキャンを処理する倉庫管理システム、医薬品のバーコードが毎回正しく読まなければならない医療アプリケーション、国際市場でGS1に準拠するラベルを扱う小売POSシステム、これらのシステムは生産に6ヶ月間のライブラリ交換を許さない。 我々は評価格差を修正することにした。我々のチームは、12のC#バーコードライブラリを一貫した基準に比べて比較しました:シンボロジーサポート、読み書き能力、APIエルゴノミクス、プラットフォーム間展開、 .NET バージョンサポート、および所有コストの合計。完全な開示:我々はこの比較のライブラリの1つであるIronBarcodeの背後にあるチームです。我々はそれを同じ監査の対象として、12のうちの1つとして扱います。 コード例: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"); バーコード画像の例 アイアンコード 12 図書館一覧 以下は、基本を含む簡単な参照テーブルです. 以下のすべての詳細は、次のセクションで拡張されます。 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 アイアンコード 商業(749ドル) ✅ ✅ 50+ ✅ ウィン/Linux/Mac ●2M ZXing.Net ZXing.Net の検索結果 Apache 2.0 (無料) ✅ ✅ ♪ 15 ✅ ウィン/Linux/Mac 【7M】 Aspose.BarCode 商業(979ドル) ✅ ✅ 80+ ✅ ウィン/Linux/Mac ●3M BarcodeLib バーコード Apache 2.0 (無料) ❌ ✅ 30 1D ✅ ウィン/Linux/Mac 【5M】 Dynamsoft Barcode Reader 商業(引用) ✅ ❌ 30+ ✅ ウィン/Linux/Mac ~500K Syncfusion Barcode 無料(約1億円) ❌ ✅ ♪ 10 ✅ ウィン/Linux/Mac 1M+ LEADTOOLS Barcode マーケティング($1,469+) ✅ ✅ 100+ ✅ ウィン/Linux/Mac 〜200K Spire.Barcode 商業(フリー・ティア) ✅ ✅ 39位+ ️ ウィン/Linux 800K NetBarcode フリー(フリー) ❌ ✅ 12 1D ✅ ウィン/Linux/Mac ~500K OnBarcode 商業 ✅ ✅ 20+ ⚠️ Windows ~100K VintaSoft Barcode 商業 ✅ ✅ 40+ ️ Windows ~50K QRCoder フリー(フリー) ❌ ✅ QRのみ ✅ Win/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. (Read + Write + Preprocessing + Support): IronBarcode, Aspose.BarCode, LEADTOOLS Barcode. これらは、バーコードデータの生成と認識の両方を扱い、数十種類のフォーマットをサポートし、商業的なサポート契約を含みます。 Full-featured commercial libraries : Dynamsoft Barcode Reader. Dynamsoft はバーコード認識、カメラフィードからバーコードの読み取り、スキャンされた画像、および文書に特化しています。 バーコードを生成しません。 あなたのアプリケーションがスキャンする必要がある場合、Dynamsoft は深刻な検討に値します。 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 How to Choose: Matching Libraries to Project Requirements Choosing a barcode library is not about finding the "best" one. It is about finding the best one . Here is a practical decision framework organized by the questions that actually matter. for your project's constraints あなたはバーコードを読み、それらを書く必要がありますか、それとも両方? これが最も重要なフィルターで、選択肢の半分をすぐに削除します。 If you only need to バーコードを作成し、ラベルを印刷し、マーケティング材料のためのQRコードを作成し、バーコードをPDF請求書に埋め込み、BarcodeLib、QRCoder、またはSyncfusionバーコードのようなライブラリが完璧に適しています。 generate If you need to barcodes from images, camera feeds, scanned documents, or PDFs, your choices narrow to: IronBarcode, ZXing.Net, Aspose.BarCode, Dynamsoft, LEADTOOLS, Spire.Barcode, or VintaSoft. Only these libraries include recognition engines. read 必要なら ほとんどの生産システムがそうする場合、IronBarcode、Aspose.BarCode、LEADTOOLS、ZXing.Netはあなたの主な候補者です。 both あなたの予算は? : ZXing.Net for read+write, BarcodeLib for generation-only, QRCoder for QR-only generation. These are production-ready for many scenarios, but commercial support is nonexistent. これらは多くのシナリオのために生産準備ができていますが、商業的なサポートは存在しません。 $0 (open-source only) IronBarcode(開発者あたり749ドルから始まる)は、この範囲で最も強力な機能対価格比を提供しています。 Under $1,000 : Aspose.BarCode ($979+ per developer) and LEADTOOLS ($1,469+ per developer) both sit here, with LEADTOOLS carrying additional deployment licensing costs. $1,000–$3,000 : Dynamsoft は消費ベースの価格設定を使用しています。LEADTOOLS には別々のランタイム展開ライセンスが必要です。 Enterprise / quote-based どのバーコード形式が必要ですか? For mainstream formats (Code128, QR Code, EAN-13, UPC-A, Data Matrix), virtually every library on this list works. The differences emerge with specialized formats: IronBarcode、Aspose.BarCode、およびLEADTOOLSはこれらをうまく処理します。 GS1 DataBar / GS1-128 : 政府 ID や船舶ラベルが必要です. IronBarcode、Aspose、LEADTOOLS、Dynamsoft がサポートしています. BarcodeLib または QRCoder がサポートしていません. PDF417 : UPS によってパッケージの分類に使用され、IronBarcode、Aspose、および LEADTOOLS のみがサポートしています。 MaxiCode : 航空会社の搭乗券とトランジットチケットで使用されています IronBarcode、Aspose、LEADTOOLS、Dynamsoft、ZXing.Netによってサポートされています。 Aztec 日本や中国などの市場では、モバイル決済、トランジットシステム、サプライチェーン管理のためのQRコードと専門の2Dフォーマットに大きく依存しています。アプリケーションがこれらの地域をターゲットにしている場合は、強力なQRコード変数サポート(Micro QR、rMQR)とカメラで撮影された画像の強力なプレプロセッサを備えたライブラリを優先してください。 What Real-World Scenario Are You Building For? Different industries impose different barcode requirements, and the gap between "supports the format" and "handles the scenario reliably" is where library selection truly matters. 船舶ラベルを生成し、量の管理(典型的にコード128またはGS1-128)を処理し、不完全な条件、破損したラベル、悪い照明、曲げられた角度で読み返す必要があります。 バッチ処理の通過量は重要です。 多線スキャンと自動画像前処理(IronBarcode、Dynamsoft、LEADTOOLS)をサポートするライブラリは、クリーンな画像のみから最善の結果を返すライブラリに比べて具体的な利点を持っています。 Warehouse and logistics systems 医薬品の包装(通常はGS1 DataBarまたはData Matrix)および患者の手首を識別するためにバーコードを使用する。正確性は交渉不能で、医薬品配給システムのバーコードの誤読は患者をリスクにさらします。エラー修正および検証能力(チェックスム検証、信頼スコア)は、この分野で他のいかなる分野よりも重要です。 Healthcare and pharmaceutical applications UPC-A、EAN-13、およびQRコードを製品スキャンおよびモバイル決済統合の両方で処理する必要があります。日本、中国、韓国などの市場では、QRコードベースの支払いが主要な取引方法です。図書館は迅速な連続スキャンを処理し、リアルタイムの在庫データベースと統合する必要があります。 Retail POS and inventory systems 請求書、保険請求書、および自動ルーティングおよび分類のための法的文書にバーコードを暗号化します. ここでは、バーコードをPDFページから直接読み取る能力 - 最初に画像にレンダリングすることなく - 開発時間と処理の両方を節約します. IronBarcode と Aspose.BarCode は、このようにネイティブに保存されるバーコードをサポートします。 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? Visual Studio on Windows で完璧に動作するライブラリは、Linux Docker コンテナのランタイムで失敗する可能性があり、失敗モードはしばしば明らかな例外ではなく、暗号的なネイティブライブラリエラーである。 : Any library works. This is the easiest deployment scenario and the one most library documentation implicitly assumes. Windows-only server : Eliminate VintaSoft and OnBarcode (Windows-primary). Ensure the library does not depend on , which Microsoft deprecated for non-Windows platforms in .NET 6. IronBarcode, Aspose, Dynamsoft, and ZXing.Net all handle cross-platform deployment well. Test early, ideally, your first "hello world" with the library should run in a Docker container matching your production base image. Linux / Docker / cloud System.Drawing.Common : IronBarcode, Syncfusion, and Dynamsoft explicitly support .NET MAUI. ZXing.Net has a mobile-specific package (ZXing.Net.Mobile) but it targets Xamarin, not modern MAUI. For real-time camera scanning, Dynamsoft is the strongest choice; for barcode generation in mobile UIs, Syncfusion's MAUI control is native and 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 The 12 Libraries: What Each Does Well and Where Each Falls Short 1.IronBarcode : Iron Software | : | : 2026.2 | : ~2M Developer NuGet BarCode 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}"); 生成されたQRコードと抽出されたバーコードデータ : API は簡潔で、生成と読み取りはそれぞれ 1 行のコードを取ります。主要な機能には、多くのデータフォーマット、画像修正フィルターのサポート、およびバーコードをさまざまな画像フォーマットにエクスポートする能力が含まれます。画像のプレプロセッサ(自動回転、鋭化、対比調整)は、読み取り中に自動的に実行されます、これは破損または悪く印刷されたバーコードの現実世界のスキャンに重要です。 PDF バーコードの読み取りは組み込まれています、ボルトされていません。アシンクおよびマルチラインスキャニングはバッチ操作のためにサポートされています。クロスプラットフォームのサポートは、Windows、Linux、macOS、Docker、および .NET MAUI をカバー . Strengths ここ Real-world deployments span where shipping labels must be generated and scanned at volume, スキャンの精度が患者の安全に直接影響を与える場合、および where GS1-compliant labels need to integrate with existing POS systems. warehouse management systems healthcare medication tracking リトルパッケージワークフロー : 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 : 単一のライブラリで読み書きを必要とするチームは、APIのシンプルさを高く評価し、プラットフォーム間の展開を構築しています。 Best for 2. ZXing.Net : Michael Jahn (community) | : タイトル : 0.16.x : ~7M Developer NuGet ZXing.Net Latest Downloads ZXing.Net is the .NET port of Google's , the most widely used open-source barcode library in existence. It is free, well-known, and installed in millions of projects. Zebra Crossing 図書館 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 の検索結果 : 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 : .NET ポートは Java オリジナルに遅れている。フォーマット サポートは商用な代替品よりも狭く、GS1 DataBar なし、MaxiCode なし、ポストコードのサポートが制限されています。 API は、バーコードを生成するには、作成オブジェクト、エンコーディングオプション、および手動のピクセルデータ処理が必要です。画像ファイルに保存するには、別々の画像ライブラリ (SkiaSharp、ImageSharp、または System.Drawing) が必要です。損傷したスキャンのための内蔵画像プレプロセッサなし、PDF を読み取る必要はありません。モバイル パッケージ (ZXing.Net.Mobile) は Xamarin をターゲットにし、 .NET MAUI を Limitations 実用的な考慮: ZXing.Net は画像ファイルではなく、サウル ピクセル データを生成するので、それを使用するすべてのプロジェクトはカスタマイズされたイメージング ワラッパー コードで終わります。このコードは、プロジェクト間で稀に共有されるため、各チームが同じ SkiaSharp-to-PNG パイプラインを再発明することを意味します。 : 予算がゼロであるプロジェクトでは、要件は標準フォーマットであり、開発チームはコアライブラリの周りに独自のイメージパイプラインを組み合わせるのが快適です。 Best for 3. Aspose.BarCode : Aspose | : | : 26.2 | : ~3M Developer NuGet Aspose.BarCode Latest Downloads Aspose.BarCode は Aspose のバーコードコンポーネントです。 それは80以上のシンボロジーのサポートを主張し、 .NET、Java、C++、Pythonで動作します。 ドキュメント プロセッサ 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 | : : : 3.1.5 | : ~5M Developer NuGet BarcodeLib Latest Downloads BarcodeLib is a lightweight, barcode 図書館. It creates 1D barcode images from strings. That's all it does, and it does it well. それは文字列から1Dバーコード画像を作成します。 open-source 世代 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 出力 : Simple, fast, zero configuration needed. Supports ~30 1D symbologies including UPC-A/E, EAN-8/13, Code128, Code39, Code93, ITF, Codabar, and Postnet. The API is one method call. Apache 2.0 licensed. Migrated from System.Drawing to SkiaSharp, ensuring cross-platform compatibility on modern .NET. Extremely lightweight package. Strengths : 1D バーコードのみ、QR コードなし、データマトリックスなし、PDF417 世代のみ、バーコードを読み取ることができません。プレプロセッサなし、PDF サポートなし、バッチ操作なし。あなたの要件が単純な 1D 生成を超えると、このライブラリを完全に置き換える必要があります。 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 チームは、プロトタイプのためのBarcodeLibで始まり、それを生産に送り、6カ月後には同様の要求を受ける。 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: read Dynamsoft バーコードリーダー タグ:DYNAMSOFT タイトル : Dynamsoft.DotNet.BarcodeReader : ~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 設定、テンプレート構成、およびパフォーマンス調節をカバーします。 読書 .NET SDK ドキュメント // 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}"); : Recognition accuracy is among the highest in the industry. Dynamsoft claims 34.9% more QR codes recognized than the next-best competitor in their benchmark of 1,000+ codes across 16 image quality types. Customizable recognition templates allow fine-tuning for specific barcode conditions (damaged, blurry, low contrast, extreme angles). Real-time camera feed scanning is a first-class feature, not an afterthought. Multi-platform SDKs cover .NET, JavaScript, Python, Java, and mobile. ISO 27001 certified. 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 : 現実世界のカメラフィードや破損したドキュメントからの認識精度が最優先のアプリケーション。倉庫スキャン、モバイルPOSシステム、産業品質管理イメージング。また、単一のベンダーから複数の言語SDK(Web用JavaScript、バックエンド用 .NET、アプリケーション用モバイルネイティブ)をサポートする組織にも強力です。 Best for 読み込みのみの制限は、アーキテクチャ的に理解することが重要です:あなたのアプリケーションがバーコードを生成し、スキャンする必要がある場合(ほとんどの生産システムは)Dynamsoftは、生成ライブラリと並行する必要があります。共通のパアリングは、Dynamsoft + QRCoder(QR生成)またはDynamsoft + IronBarcode(フルフォーマット生成)を含みます。 Syncfusion Barcode ジェネレーター : Syncfusion | : Various (per framework) | : ~1M+ Developer NuGet Downloads Syncfusionのバーコードジェネレーターは、彼らの巨大な内部に埋め込まれたUIコントロールです。 . It generates barcodes as visual components in Blazor, .NET MAUI, WinForms, WPF, and ASP.NET Core applications. Essential Studio スイート // 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> : Free community license for organizations under $1M revenue and fewer than 5 developers. Deep UI framework integration, the barcode control is a native XAML/Blazor component, not an image-generation library. Supports common 1D symbologies (Code128, EAN, UPC, Code39) and 2D (QR Code, Data Matrix). Visual customization (colors, text positioning, module sizing) is built into the control properties. Documentation is thorough with framework-specific guides. Strengths : Generation only, no barcode reading/recognition. Limited symbolology range (~10 types) compared to dedicated barcode libraries. You must adopt the full Syncfusion ecosystem (NuGet packages, handler registration, licensing infrastructure). バーコード制御は特定のUIフレームワークと密接に結びつき、コンソールアプリやバックグラウンドサービスから呼び出すことができる一般的な画像生成ライブラリではありません。 Limitations : Syncfusion UI エコシステムにすでに投資しているチームで、フロントエンドのアプリケーションでバーコードを表示する必要があります. Not suitable for backend barcode processing, document generation, or scanning workflows. Best for 7. LEADTOOLS Barcode : Apryse (formerly LEAD Technologies) | : Leadtools.Barcode | : ~200K Developer NuGet Downloads LEADTOOLS is a 30-year-old より大きなドキュメントおよび医療イメージングツールキットの一部としてのバーコード機能を含み、100種類以上のバーコードタイプおよびサブタイプをサポートします。 imaging 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 : この比較で最も高価なオプションです。 開発ライセンスは1469ドルから始まり、展開には別々のランタイムライセンスが必要で、価格は展開モデルによって異なります(引用のために販売に連絡する必要があります)。 API 表面は広く複雑で、LEADTOOLS はイメージング SDK で、バーコードライブラリの 2 番目にあります。 あなたは RasterImage オブジェクトをロードし、BarcodeEngine インスタンスを作成し、シンボロジー特有のオプションを構成します。 これは 1 行 API ではありません。 バーコード機能のみを必要とするプロジェクトのためのオーバリルです。 学習曲線はすべての 12 ライブラリの中で最も急激です。 Limitations : すでに LEADTOOLS をイメージング、医療 DICOM 処理、または政府文書ワークフローに使用している企業 非常に珍しいバーコードシンボロジーや業界レベルのイメージプレプロセスが必要なプロジェクト 注目すべき点: LEADTOOLS は Apryse によって2023 年に買収され、長期的な製品戦略と価格設定に影響を与える可能性があります。 Best for トップ > Spire.Barcode : e-iceblue | : : ~800K~ Developer NuGet Spire.Barcode Downloads Spire.Barcode は e-iceblue の Spire.Office のバーコードコンポーネントです。 同社は中国本部を拠点とするAsposeのライバルで、生成と認識の両方で39以上のバーコード形式をサポートしています。 スイート 無料のコミュニティ版は、限定的な機能を備えています。QRコード、データマトリックス、PDF417を含む1Dおよび2Dフォーマットの両方をサポートしています。単純な「一行コード」APIの生成。コンポーネントモードにより、WinForms/ASP.NETのデザイナーでバーコードの作成を drag-and-dropできます。有料版は、無料レベルでスキャン速度を大幅に向上させます。 Strengths : プラットフォーム間のサポートは不完全であり、ライブラリは System.Drawing.Common に依存し、現代の .NET で SkiaSharp を使用していますが、MAUI/モバイル サポートは不明です。 .NET 8+ の互換性は .NET Standard 2.0 ターゲティングを通じて存在します。 Limitations : Teams already using Spire.Office components, or developers working primarily in Chinese-language development environments where e-iceblue has stronger community support. Best for 9.ネットコード Tagliatti(コミュニティ) タグ:NetBarcode : 1.7.x シングル ~500K~ Developer NuGet Latest Downloads NetBarcodeは最小限のものです。 バーコード生成図書館. It creates 1D barcodes using ImageSharp (previously System.Drawing). MITライセンス : MIT ライセンス、本当に無料で制限なし. 小さな足跡. シンプルな API. SixLabors.ImageSharp に移行し、真のクロスプラットフォームサポートのための System.Drawing 依存性を削除します. 標準 1D フォーマット: Code128, Code39, Code93, EAN-13, EAN-8,および他のいくつかをサポートします。 Strengths : Generation only, no barcode reading. 1D barcodes only, no QR codes, no Data Matrix. Limited symbology support (~12 types). Minimal customization options. Single maintainer with infrequent updates. No commercial support. Limitations : Minimal 1D barcode generation in .NET applications where every dependency byte counts and MIT licensing is a hard requirement. NetBarcode is the "microlib" of this comparison, it does one thing with minimal overhead. For containerized microservices where image size matters, NetBarcode's small footprint is a genuine advantage over heavier alternatives. The ImageSharp dependency also means it works cleanly across all platforms without the System.Drawing concerns that plague older libraries. Best for 10. OnBarcode : : .NET 標準 2.0 Developer OnBarcode Platform OnBarcode は .NET と Java の両方のバージョンでバーコード生成および認識 SDK を提供しています. このライブラリは、System.Drawing.Common (Windows) に基づく 1 つ、SkiaSharp (クロスプラットフォーム) に基づく 2 つの別々の DLL で 20 以上のシンボロジーをサポートしています。 : 長い歴史を持つ成熟した製品 生成と認識の両方をサポート Windows とクロスプラットフォーム環境のための別々の DLL を提供 GS1 データエンコーディングを小売およびサプライチェーンアプリケーションにサポートします。 Strengths : 主な視聴者はWindows開発者、LinuxおよびmacOSのサポートが後で来ており、証明されていない。 .NET 8+ サポートは .NET Standard を介してあり、ネイティブなターゲティングではありません。価格とライセンス情報はウェブサイト上で透明に公開されていません。 Limitations : Windows ベースの .NET Framework プロジェクトは、いくつかの認識能力を持つ基本的なバーコード生成を必要とする。OnBarcode は .NET バーコード スペースで長い歴史を持っており、市場に最初に参入したチームの 1 つです。 古い .NET Framework 4.x アプリケーションを維持するチームは、完全に現代の .NET に転換したライブラリよりも自然に適合する可能性があります. しかし、 .NET 8+ をターゲットとする新しいプロジェクトの場合、上記の代替はより良い開発者体験と強力なプラットフォーム間のサポートを提供します。 Best for タグ: VintaSoft Barcode タイトル:VintaSoft : .NET Framework / .NET Standard Developer Platform これはVintaSoftのイメージングツールキットの一部で、デジタル画像やPDFファイルに40以上の1Dおよび2Dシンボロジーの読み書きをサポートしています。 VintaSoft バーコード .NET SDK : シンボロジーの幅広い範囲で生成と認識の両方をサポートします. PDF バーコード読み込み. インタラクティブバーコード表示のための WPF イメージビューア コンポーネントを含みます. VintaSoft のより幅広いイメージングとドキュメント ツール キットとの統合。 Strengths : Primarily Windows-focused. Cross-platform (.NET Core / .NET 5+) support exists but is secondary to the Windows experience. Smaller user base means fewer community resources, tutorials, and third-party integrations. Pricing requires contacting sales. The product evolves more slowly than actively-competed libraries like IronBarcode or Aspose. Limitations : Windows desktop applications already using VintaSoft's imaging stack, particularly WPF-based document viewers. The WPF viewer integration is its unique selling point — if your application needs interactive barcode display with pan/zoom and annotation alongside barcode detection, VintaSoft provides this in a single component rather than requiring separate imaging and barcode libraries. Best for 12位 クロス Raffael Herrmann(コミュニティ) : : | ~15m Developer NuGet QRコード Downloads QRCoderは、 NuGet でバーコード関連パッケージ - しかし、それは正確に一つのことをします: QR コードを生成します. 読書なし. 他のフォーマットはありません. 最もダウンロード 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 出力 : レーザーに焦点を当てた範囲. 頻繁なリリースで非常によく維持されています. 15M+ NuGet ダウンロードは生産の信頼性を証明します. コアパッケージ内のゼロの外部依存性。 複数の出力レンダラー: PNG バイト、SVG、ASCII アート、PDF など。 MIT ライセンス。 エラー修正レベル、カスタム色、静かなゾーンをサポートします。 Strengths : QRコードのみ、他のシンボルなし 世代のみ、QRコードを読み取ることができません. 最終的に他のバーコードの種類や認識機能が必要な場合は、2つ目のライブラリが必要です。 Limitations : QR コードの生成のみを必要とするプロジェクトで、最も実証済みで軽量で依存性のないオプションが必要です。マーケティング材料、URL エンコーディング、モバイル決済の QR コード、イベントチケット。 Best for QRCoder の 15 万ダウンロード数は、 .NET エコシステムで最も信頼できるパッケージの 1 つです。そのレンダリングアーキテクチャは特によく設計されています:あなたは、QR コードを PNG バイト、SVG 文字列、端末表示のための ASCII アート、または PDF ページとして、すべて、単一の外部依存を追加することなく、出力することができます。 QRCoderが予想を下回る唯一のシナリオは、開発者がQRコードを非常によく生成しているため、それらも読まなければならないと仮定する場合です。 Head-to-Head: Code128 バーコードの生成 図書館間のAPIの違いを感じるのに最適な方法は、各図書館で同じタスクを表示することです. Here is how four libraries generate a Code128 barcode from the string "SHIP-2026-0042" and save it as a PNG image. (意味のあるコードの1行): IronBarcode using IronBarCode; BarcodeWriter.CreateBarcode("SHIP-2026-0042", BarcodeWriterEncoding.Code128) .SaveAsPng("iron-barcode.png"); (追加図書館が必要) 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行): Aspose.BarCode using Aspose.BarCode.Generation; var generator = new BarcodeGenerator(EncodeTypes.Code128, "SHIP-2026-0042"); generator.Save("aspose-barcode.png"); (3 行 + SkiaSharp for save) 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()); The takeaway is clear: IronBarcode and Aspose.BarCode abstract away the imaging pipeline entirely. イメージングパイプラインを完全に抽象化します。 and BarcodeLib requires you to bring your own image-coding solution. For a one-off script this barely matters. For a codebaseined by multiple developers over years, API simplicity compounds. 複数の開発者によって長年にわたって維持されているコードベースの場合、APIのシンプルさは重要です。 ZXing.Net の検索結果 ここにはより深い建築的なポイントがあります。サウスピクセルデータ(ZXing.Net)またはSkiaSharpオブジェクト(BarcodeLib)を生成するライブラリは、バーコードのワークフロー全体を通じて特定のイメージ依存性を採用するように強制します。後でイメージライブラリを切り替える場合は、例えば、SkiaSharpからImageSharpに、各呼び出しサイトを再構成する必要があります。自分のイメージ出力(IronBarcode、Aspose)を処理するライブラリは、イメージ実装の詳細からアプリケーションコードを分離します。これは、ほとんどの開発者がプロジェクトに3年間入り、依存アップグレードに直面するまで理解するよりも重要です。 Head-to-Head: Reading Barcodes from Images ここでは、スキャンされた倉庫ラベル画像からバーコードを読み取る方法を4つのライブラリが扱う。 : IronBarcode using IronBarCode; var results = BarcodeReader.Read("warehouse-label.png"); foreach (var r in results) Console.WriteLine($"[{r.BarcodeType}] {r.Value}"); (画像を手動でアップロードする必要がある): 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}"); すべての4つはクリーンでコントラストの高いバーコード画像をうまく処理します。困難な入力の違いは表面:回転バーコード、低解像度カメラキャプチャ、破損したラベル、または複数のページのPDFに埋め込まれたバーコードです。IronBarcodeの自動プレプロセッサ(鋭化、コントラスト、回転修正)とDynamsoftのテンプレートベースの認識調節は、これらのシナリオのために特別に設計されています。ZXing.Netはプレプロセッサを提供しません。 A subtlety that often surprises developers: ZXing.Net's Decode() method returns only the 画像で見つかったバーコード. スキャンされたドキュメントに複数のバーコードが含まれている場合(配送ラベル、保険フォーム、複数のアイテムの請求書で一般的である) は、複数の結果を返すために読み込みを明示的に構成する必要があります. IronBarcode、Aspose、Dynamsoft がデフォルトで複数のバーコードの検出に適用されます. この区別だけでは、ページ上のすべてのバーコードが見つかったと仮定したシステムで生産バグが発生しました。 first もう一つの考慮点は . ドキュメント重量のワークフロー、保険請求処理、法律文書管理、サプライチェーンの書類処理、バーコードはPDFファイルに埋め込まれており、独立した画像ではなく IronBarcode は、BarcodeReader.ReadPdf() 経由で PDF ページからバーコードを直接読み取りますが、開発者が最初に各ページを画像に転送する必要はありません。 Aspose は、Aspose.PDF との統合を通じてこれを達成します。 ZXing.Net と Dynamsoft は、PDFium や IronPDF のようなライブラリを使用して別々の PDF-to-image 転送ステップを要求します。この追加ステップは、複雑さ、依存性、および処理時間を追加します。 PDF reading パフォーマンスとバッチ処理 バーコードライブラリのパフォーマンスベンチマークは、認識速度が画像の品質、バーコードの種類、画像の解像度、および画像あたりのバーコードの数に大きく依存しているため、標準化することは困難です。 単一画像認識速度 クリーンでフォーマットされたバーコード画像(高いコントラスト、損傷なし、画像ごとに単一のバーコード)では、読書をサポートするすべてのライブラリは、100ミリ秒未満でタスクを完了します。 バッチ処理アーキテクチャ 何千枚ものバーコード画像を処理する際に、文書のデジタル化、倉庫受付、保険請求処理の一般的な要件として、図書館のバッチ処理アーキテクチャは重要です。 BarcodeReader は、Multithreaded = true を含む BarcodeReaderOptions を受け入れ、大量のドキュメントパイプラインの重要な区別子です。 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"); バッチ処理 with IronBarcode 設定可能な QualitySettings プレセット (HighPerformance、NormalQuality、HighQuality、MaxBarCodes) を備えた BarCodeReader クラスを通じて類似のバッチ機能を提供します。 Aspose.BarCode テンプレートベースのアプローチを使用して、スキャンパラメータ(予想されたフォーマット、興味のある地域、解除設定)がJSONテンプレートで指定されています。これは使用例ごとに精密な最適化を可能にします。 Dynamsoft 開発者はTask.WhenAllまたはParallel.ForEachを使用して独自のパラレリズムを実装し、画像を個別にロードして処理します。 ZXing.Net より広範なイメージングパイプラインの一部として、マルチラインバーコード操作をサポートします。ここでの利点は、プレプロセッサ(deskew、deseckle、border removal)およびバーコードリーディングが1つのワイヤレスパイプラインに連鎖することができ、スキャンドキュメントワークフローのために効率的で、すべての画像が読み取る前にクリーニングする必要があることです。 LEADTOOLS 記憶の足跡の考察 Libraries that load entire PDF documents or high-resolution images into memory can cause problems in resource-constrained environments (Azure App Service, AWS Lambda, Kubernetes pods with memory limits). IronBarcode processes PDF pages individually to manage memory. Aspose's approach is similar. ZXing.Net operates on individual images, so memory management is the developer's responsibility. Dynamsoft's server SDK is optimized for high-throughput low-memory operation. LEADTOOLS provides explicit memory management through its RasterImage disposal patterns but requires careful coding to avoid leaks in batch scenarios. The Preprocessing Advantage 生産システムでは、不完全な入力の認識精度はクリーンな入力の原速よりも重要です。毎秒1万本のクリーンバーコードを読み取るライブラリは、現実世界のスキャンの5%で失敗する場合、5千個を1秒あたり0.5%の故障率で処理するライブラリよりもコストが高くなります。イメージプレプロセッサ(自動回転、コントラスト強化、鋭化、ノイズ削減)は、このギャップをブリッジするものです。 サポートマトリックス このマトリックスは、生産に最も一般的に必要とされるフォーマットをカバーしています. For complete 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 ✅ ❌ ✅ ❌ ❌ ❌ ✅ ❌ ❌ コード 128 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ コード39 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ QRコード ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ✅ データマトリックス ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ❌ ワン-13 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ UPC-A ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ドクター417 ✅ ✅ ✅ ❌ ✅ ❌ ✅ ✅ ❌ アツテック ✅ ✅ ✅ ❌ ✅ ❌ ✅ ❌ ❌ GS1データベース ✅ ️ ✅ ❌ ✅ ❌ ✅ ❌ ❌ マキシコード ✅ ❌ ✅ ❌ ✅ ❌ ✅ ❌ ❌ マイクロQR ✅ ❌ ✅ ❌ ✅ ❌ ✅ ❌ ❌ スマートメール ✅ ❌ ✅ ❌ ❌ ❌ ✅ ❌ ❌ キー: ✅ = 完全な読み方+書き方 ⚠️ = 部分的なサポート ⚠️ = サポートされていません このマトリックスから3つのパターンが出現します。第一に、商業図書館(IronBarcode、Aspose、LEADTOOLS)は一貫して最も幅広い範囲をカバーし、MaxiCode、Micro QR、またはインテリジェントメールのような形式が必要な場合に唯一のオプションです。第二に、ZXing.Netは主流フォーマットをよくカバーしますが、専門の産業用または郵便コードに迅速にダウンします。第三に、世代のみの図書館(BarcodeLib、QRCoder、Syncfusion)は、本質的に設計されたフォーマットに限定されています。 シンボロジーに関する実用的なメモ: LEADTOOLS と Aspose は最高の数値(それぞれ100+と80+)を引用しますが、その多くは同じ家族のサブタイプです。例えば、Code 128A、Code 128B、Code 128C は一部のベンダーによって3つの別々のエントリとしてリストされていますが、実際には単一の仕様の変数です。重要な数字は「いくつものシンボロジーがあるか」ではなく「私のアプリケーションが必要とする特定の形式をサポートしているか」です。 チームがどのようなフォーマットが必要か分からない場合は、以下に安全な最小値があります: コード128(一般用途アルファナミクス)、QRコード(エラー修正付き2Dデータ)、EAN-13/UPC-A(小売製品)、およびデータマトリックス(産業用マークのためのコンパクト2D)。これら4つをサポートするライブラリは、現実世界のバーコードシナリオの約90%をカバーします。 プラットフォームとデプロイの互換性 現代の .NET プロジェクトは、Windows サーバー、Linux Docker コンテナ、Azure App Services、AWS Lambda 機能、およびモバイル デバイスでどこにでも展開されています。 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 ✅ ✅ ✅ ✅ ❌ ✅ ✅ アイアンコード ✅ ✅ ✅ ✅ ✅ ✅ ✅ ZXing.Net の検索結果 ✅ ✅ ✅ ✅ ️ ✅ ✅ バルコード ✅ ✅ ✅ ✅ ↓* ✅ ✅ バーコード ✅ ✅ ✅ ✅ ❌ ✅ ✅ ダイナミック ✅ ✅ ✅ ✅ ✅ ❌ ✅ シンクス ✅ ✅ ✅ ✅ ✅ ✅ ✅ リーダーツール ✅ ️ ✅ ✅ ✅ ️ ✅ バーコード.barcode ️ ️ ✅ ️ ❌ ❌ ️ ネットコード ✅ ✅ ✅ ✅ ❌ ❌ ✅ QRコード ✅ ✅ ✅ ✅ ❌ ✅ ✅ キー: ✅ = テストされた/ドキュメンテーションされた ⚠️ = .NET 標準 / 明示的にテストされていない = サポートされていない * = .NET MAUI ターゲット 批判的分割線は、 マイクロソフト .NET 6 では Windows のみを .NET 7 に指定しました。それに依存しているライブラリ (BarcodeLib、Spire、OnBarcode の古いバージョン) は、Linux コンテナにデプロイされた場合、静かに失敗したり、ランタイムの例外を投げたりします。 IronBarcode、Aspose、ZXing.Net はすべてこの依存から移行しました。 System.Drawing.Common このパッケージは、Windows 以外のプラットフォームの Docker と Cloud デプロイ 現代の .NET アプリケーションは、Kubernetes、Azure App Service、または AWS ECS で実行されている Linux ベースの Docker コンテナにますます展開されています. .NET 8+ をネイティブにターゲットとするバーコードライブラリ (.NET Standard 互換性を介してではなく) は、一般的に最もスムーズな体験を提供します. .NET Standard 2.0 をターゲットとするライブラリは、技術的に .NET 8 で動作しますが、プラットフォーム特有の最適化を欠くことがあります。 特定のGotcha:いくつかのバーコードライブラリは、画像処理のためにネイティブシステムライブラリを必要とします。最低限のDocker画像(mcr.microsoft.com/dotnet/runtime:8.0 のように)では、これらが存在しない可能性があります。 IronBarcodeは独自のネイティブバイナリを搭載しています。 ZXing.Netは、あなたがそれらをペアする画像ライブラリに依存します。Dynamsoftは、プラットフォーム特有のネイティブライブラリをNuGetパッケージに含みます。あなたのDocker画像がlibgdiplusまたはlibfontconfigに欠けている場合、System.Drawingや特定のSkiaSharp構成に依存するライブラリは実行時に失敗します。 .NET MAUI およびモバイル考慮事項 Mobile barcode scanning is fundamentally different from server-side processing. The input is a live camera feed with variable lighting, motion blur, and unpredictable angles. ファイルベースの画像処理用に設計されたライブラリ(このリストのほとんどの項目)は、リアルタイムカメラシナリオに適応する必要があります。 IronBarcode は .NET MAUI ターゲットをサポートし、カメラでキャプチャされた画像を処理できますが、Dynamsoft のようにライブビデオ フィードに特別に最適化されていません。Syncfusion のバーコード制御は MAUI UI でバーコードを生成しますが、それらを読み取りません。 ZXing.Net.Mobile は Xamarin に存在しますが、この書き込み時点で .NET MAUI に更新されていません。 価格 & ライセンス比較 「無料」のライブラリは、チームに40時間の追加の統合作業を要するが、実際には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 アイアンコード Perpetual Per-Developerについて 749 ドル 1年含む 30日 裁判 アドオン($) ZXing.Net の検索結果 Apache 2.0 について ドル0 コミュニティのみ 満員 無料 バルコード Perpetual Per-Developerについて 979 ドル 1年含む 評価(ウォーターマーク) アドオン($) バーコード Apache 2.0 について ドル0 コミュニティのみ 満員 無料 ダイナミック 消費基盤 引用 含む 30日 裁判 ライセンス依存 シンクス 開発者 $0 ($1M収入) 含む コミュニティ認証 スイート依存 リーダーツール デベロッパー+ランタイム 1 469 ドル 1年含む 60日 エヴァル 個別ランタイム($) バーコード.barcode 開発者 引用 含む 無料版(限定) アドオン($) ネットコード ミット ドル0 コミュニティのみ 満員 無料 QRコード ミット ドル0 コミュニティのみ 満員 無料 : Hidden cost factors to consider リードツールは別途必要 生産ライセンスは、開発ライセンスだけでは、アプリケーションの配送をカバーしません。これは異常で、複数のサーバー展開の総コストを大幅に増やすことができます。 展開 Dynamsoftの消費ベースの価格設定は、変動型バーコードスキャンボリュームを持つアプリケーションでは予算を予測できないようにします。 休日のピーク時に1万回のスキャンを処理する倉庫管理システムは、遅い月間には500回のスキャンを処理すると、非常に異なる請求書が表示されます。 Syncfusionの無料コミュニティライセンスには、厳格な資格要件(収益上限1億ドル、開発者上限5ドル、従業員上限10ドル)があります。 オープンソースのライブラリ (ZXing.Net、BarcodeLib、QRCoder、NetBarcode) にはライセンスコストはありませんが、SLA も含まれていません。 Total Cost of Ownership: Beyond the Sticker Price(スティッカー価格を超えて) 統合努力、保守負担、および運用リスクは、しばしば総額を支配する見えないコストです。 : $0 ライセンスコスト. しかし、要因:画像パイプライン (ZXing.Net) を組み立てるための追加統合作業の 5-15 時間、バグに対する保証された応答時間ゼロ、および単一のメンテナーがプロジェクトを放棄するリスク。 MVP を構築するスタートアップの場合、これらの妥協は通常受け入れられる。 Open-source (ZXing.Net, BarcodeLib, QRCoder) : 1 年間のサポートとアップデートを含む開発者ごとに $749 〜 $979 永続ライセンスは継続的な支払いを必要としないことを意味し、購入したバージョンを無期限に使用し続けることができます。 後数年のサポート更新はオプションです。 3 年間にわたる 3 人のチームのすべてのコストは、毎年サポートを更新するかどうかに応じて、およそ $2,250 から $5,900 までです。 Mid-tier commercial (IronBarcode, Aspose.BarCode) : より高いベースコストと展開特有のライセンス。LEADTOOLSの開発ライセンスと展開ライセンスの分離は、インフラストラクチャでコストをスケールすることを意味します。 $1,469 の開発ライセンスは始まりに過ぎません; 各生産サーバーには追加のランタイムライセンスが必要かもしれません。Dynamsoftの消費モデルはコストと使用量を結び付けています。 Enterprise commercial (LEADTOOLS, Dynamsoft) : あなたが既にスイートのために支払っている場合、バーコードのコンポーネントは効果的に無料です。 あなたがバーコードの機能のみのためにスイートを採用している場合、オーバーヘッド、パッケージ依存性、トレーダー登録、ライセンスインフラストラクチャは、価値に比例しません。 Suite components (Syncfusion, Spire) よくある質問 What is the best free barcode library for .NET? それはあなたが必要とするものに依存します。QRコードの生成のみのために、QRCoderは無敵、15M+ダウンロード、ゼロ依存性、MITのライセンスです。 1Dバーコードの生成のために、BarcodeLibは最も人気のある無料オプションです。ゼロコストで読み書き機能のために、ZXing.Netは唯一の選択肢ですが、画像パイプラインの周りに追加の開発時間の構築を期待します。 Can I read barcodes from PDF documents? IronBarcode は、別々の PDF ライブラリを必要とせずに PDF ページからバーコードを読み取ります Aspose.BarCode は、Aspose.PDF と組み合わせた場合、PDF から読み取ることができます VintaSoft は、そのイメージステックを通じて PDF を読み取ることをサポートします ZXing.Net では、まず PDFium のような別々のライブラリを使用して PDF ページを画像に変換し、それらの画像を ZXing に転送して読む必要があります。 How do I generate a barcode in C# with just one line of code? IronBarcode: BarcodeWriter.CreateBarcode(「データ」、BarcodeWriterEncoding.Code128).SaveAsPng(「out.png」); これは、単一の連鎖通話で生成、暗号化、および保存します。 Which library works best with .NET MAUI for mobile scanning? IronBarcode は iOS および Android 用の .NET MAUI ターゲットをサポートしています。Dynamsoft にはリアルタイムカメラベースのスキャン用の専用 MAUI SDK があります。Syncfusion は MAUI バーコードを提供しています。 ZXing.Net.Mobile は存在しますが、現代の MAUI ではなく、古い Xamarin フレームワークをターゲットにします。 ジェネレーター Is ZXing.Net still actively maintained? はい、開発のペースは遅くなりました。図書館は更新を受けていますが、新しい機能やフォーマットの追加は、商用な代替品に比べて稀です。コードベースは安定しており、多くのプロジェクトで十分な新しい .NET バージョンで動作し続けています。 Which barcode formats are used most in retail and logistics? Retailは、製品識別とサプライチェーン追跡のためのEAN-13、UPC-A、GS1-128に依存しています。QRコードは、モバイル決済とマーケティングのためのアジア市場で支配的です。物流業務では、配送ラベルのためのCode 128、政府IDと輸送文書のためのPDF417、新鮮な製品やクーポンのためのGS1 DataBarを使用しています。すべてのフル機能ライブラリ(IronBarcode、Aspose、LEADTOOLS)はこれらをカバーしています。 How do I handle damaged or low-quality barcode images? 画像プレプロセッサは答えであり、実際のアプリケーションのためのライブラリ間で最大の区別子です。 内蔵のプレプロセッサ (IronBarcode、Dynamsoft、LEADTOOLS) を搭載したライブラリは、デコーディングを試みる前に自動的に鋭化、コントラスト修正、デスクワイミング、ノイズ削減を適用します。 ZXing.Net またはプレプロセッサが欠けている他のライブラリでは、SkiaSharp または ImageSharp などの画像ライブラリを使用してこれらの修正を実装し、修正された画像をバーコードリーダーに転送する必要があります。 IronBarcode は、自動的なプレプロセッサパラインを使用して、破損したまたは印刷されていないバー What is the difference between 1D and 2D barcodes, and does my library choice matter? 1D(線形)バーコード — Code 128, UPC-A, EAN-13 — バーとスペースの単一の行でデータをエンコード. 彼らは限られたデータ(通常20〜25文字)を格納し、レーザースキャナで読まれる。 2Dバーコード — QR Code, Data Matrix, PDF417 — ホジソントと垂直の両方でデータをエンコードし、数百〜数千文字を格納します。 この比較の各ライブラリは共通の1Dフォーマットをサポートしています。 差別子は2Dサポートです: BarcodeLibとNetBarcodeのような世代のみのライブラリは2Dフォーマットをまったくサポートしません。 あなたのプロジェクトにQRコード、Data Matrix、または PDF417が必要な場合は Can I use these libraries in Docker containers on Linux? はい、しかし注意を払ってください. System.Drawing.Common に依存するどのライブラリも .NET 6+ で Linux で失敗します. マイクロソフトが Windows のみで作成したため. IronBarcode, Aspose, Dynamsoft, and modern versions of ZXing.Net have migrated away from this dependency. BarcodeLib moved to SkiaSharp. QRCoder has zero external dependencies. Always test your chosen library in a Linux Docker container before committing, even libraries that claim cross-platform support may have edge cases around font rendering or image codec availability. コミットメントする前に、選択したライブラリを Linux Docker コンテナでテストしてください。 図書館の選び方:最終的な勧告 コード品質、API設計、フォーマットサポート、プラットフォーム互換性、およびコストのすべての12のライブラリを評価した後、あなたが構築しているものによって組織された私たちの推奨事項です。 読書能力が必要な場合は ZXing.Net から始めるか、生成のみが必要な場合は BarcodeLib + QRCoder から始める。 Building a startup MVP or proof of concept on a zero budget? IronBarcode は、API のシンプルさ、フォーマットのカバー、クロスプラットフォームのサポート、および価格の最も強力なバランスを提供しています. It handles the full pipeline — generation, recognition, preprocessing, PDF reading — in one package without requiring additional imaging libraries. . Building a production application that reads and writes barcodes? 起動には、1行の NuGet インストールと1行のコードが必要です。 Aspose.BarCodeは、Aspose.PDF、Aspose.Words、およびその他のパッケージとシームレスに統合されます LEADTOOLS バーコードは、そのイメージング、医療、およびドキュメント SDK と統合されます。 Building within an enterprise Aspose or LEADTOOLS ecosystem? Dynamsoft Barcode Reader は、このスペースで最高の精度でリアルタイムのカメラフィード認識のために設計されています。 Building a mobile scanning application? Syncfusion Barcode Generator コントロールを使用してください. It is already in your dependence tree and render natively in your UI framework. Do not adopt it solely for barcode needs, it is a UI control, not a backend processing library. それは既にあなたの依存性の木にあり、あなたの UI フレームワークでネイティブに表示されます。 Building a Syncfusion-powered UI that needs to display barcodes? QRCoder. 15 万ダウンロード. ゼロ依存症. 完了。 Need only QR codes? どのライブラリもすべてのプロジェクトに最適な選択ではありません。正しい答えは、読書、書き込み、または両方が必要かどうか、あなたの業界が要求するフォーマット、どこに展開するか、および予算が許可するものに依存します。 Future-Proofingについての記事一覧 .NET エコシステムは急速に進化しています。 , .NET 10 は地平線にあり、System.Drawing.Common は劣化しています. 今日行うライブラリの選択は少なくとも 2 つまたは 3 つの .NET バージョンのアップグレードを維持する必要があります. 活発な開発 (月間または四半期リリース)、明示的な .NET バージョンのターゲティング ( .NET Standard 互換性だけでなく) 、および新しいプラットフォーム機能を迅速にサポートするストレージを優先してください. IronBarcode、Aspose、Dynamsoft はすべて定期的なアップデートを公開します. ZXing.Net と QRCoder は維持されますが、より遅いスピードで。 BarcodeLib と NetBarcode は個々のメンテナリストに依存し、長期プロジェ .NET 8 は現在の LTS リリース あなたがチームのためにこの決定を下している場合は、評価基準と選択の背後にある理由を文書化してください. 次の開発者は、「なぜこのライブラリを選んだのですか?」と尋ねます。 統合アーキテクチャTIP どのライブラリを選択しても、インタフェースの後ろに包装してください。 Generate() および Read() メソッドを使用したシンプルな IBarcodeService では、アプリケーションコードに触れることなく実装を交換できます。これは過剰なエンジニアリングではなく、保険です。バーコードライブラリ市場は競争力があり、進化しています。ライブラリは取得されます(LEADTOOLS → Apryse)、メンテナンスが遅くなります(ZXing.Net)、価格モデルが変わります。抽象層はアプリケーションの論理がベンダー特有の API から切り離されていることを意味します。ライブラリを変えることがない場合でも、抽象化は単位テストを簡潔に簡単にする - テストで実際のバーコード画像と戦うのではなく 完全なドキュメンテーション on で、 そして、 IronBarcode ドキュメンタリー ハブをご覧ください。 C#でバーコードを作成する 画像やPDFからバーコードを読み取る スタイリングされたQRコードの作成 The Bottom Line: Experiment with Trials and Find Your Fit 最終的には、あなたのプロジェクトのための最高のバーコードライブラリは、あなたのユニークなニーズと制約に依存します。ゼロ予算でスタートアップMVPを構築しているか、完全な読み書きパイプラインのサポートを持つ生産アプリケーション、またはリアルタイムカメラフィードのためのモバイルスキャニングツール、あなたのニーズに合ったライブラリがあります。 私たちはあなたが提供する無料トライアルを利用することを奨励します。 他のライブラリは、実践的な経験を得て、自分のプロジェクトでどのように機能するかを確認します。チームのワークフローと技術的なニーズに最も適したものを見つけるために、さまざまなオプションで実験することを躊躇しないでください。 IronBarcode Best Barcode Library for C# - Download IronBarcode Free Trial(C#のためのベストバーコードライブラリ) これらのライブラリを探索し、それらの強みを理解することで、あなたはあなたの時間を節約するだけでなく、長期的な目標をサポートするツールを使用していることを確認することができます - パフォーマンスとメンテナンスの両方の面で。