VintaSoft Barcode .NET SDK

.NET、WPF、ASP.NET、MAUI 中的條碼識別和生成

条形码已成为现代文明的一个元素,广泛应用于商店和仓库、医疗保健、促进文档的分离和索引、跟踪对象人和其他领域。

VintaSoft Barcode .NET SDK是一款适用于Windows、Linux、macOS、Android的专业跨平台SDK,可让您识别并生成.NET中的一维和二维条码、WPF、Web、MAUI。

一般功能

  • 从BMP,PNG,JPEG,GIF或TIFF文件上传图像
  • 从 PDF 文档的图像资源加载图像
  • 识别 Vintasoft.Imaging.VintasoftBitmap 对象中的条形码
  • 识别 System.Drawing.Bitmap 对象中的条形码
  • 识别 System.Windows.Media.Imaging.BitmapSource 对象中的条形码
  • 识别 SixLabors.ImageSharp.Image 对象中的条形码
  • 识别 SkiaSharp.SKBitmap 对象中的条形码
  • 识别 ASP.NET Core 中辨識影像上的條碼
  • 识别 ASP.NET MVC5 中辨識影像上的條碼
  • 识别 ASP.NET WebForms 中辨識影像上的條碼
  • 识别 ASP.NET Core + Angular 中辨識影像上的條碼
  • 识别 ASP.NET Core + React.js 中辨識影像上的條碼
  • 识别 ASP.NET Core + Vue.js 中辨識影像上的條碼
  • 识别整个图像或图像区域中的条形码
  • 使用多线程识别图像中的条形码
  • 识别旋转条码
  • 识别空间扭曲的二维条形码
  • 使用校验和检测条形码值中的错误
  • 使用 Reed-Solomon 纠错算法恢复二维条形码的值(Aztec、Data Matrix、Han Xin Code、Maxicode、Micro QR Code、PDF417、QR Code、Royal Mail Mailmark)
  • 在条码识别发生时使用回调函数分析和过滤条码"候选者"
  • 获取有关已识别条形码的信息:
    • 条形码符号类型
    • 条形码字符串值
    • 条形码的二进制值
    • 条形码值的置信度
    • 描述条形码的矩形区域的坐标
    • 条码方向
    • 有关存储在条形码值中的非数据标志(FNC1、ECI、结构追加等)的信息
  • 通过定义现有条形码符号的子集来创建自定义条形码 - 架构是开放的
  • 将条形码识别器的设置序列化到XML文件,从XML文件反序列化条形码识别器的设置
  • 创建光栅格式的条形码作为 Vintasoft.Imaging.VintasoftBitmap 对象
  • 创建光栅格式的条形码作为 System.Drawing.Bitmap 对象
  • 创建光栅格式的条形码作为 System.Windows.Media.Imaging.BitmapSource 对象
  • 创建光栅格式的条形码作为 SixLabors.ImageSharp.Image 对象
  • 创建光栅格式的条形码作为 SkiaSharp.SKBitmap 对象
  • 将矢量格式的条形码创建为 Vintasoft.Barcode.BarcodePathData
  • 将矢量格式的条形码创建为 System.Drawing.Drawing2D.GraphicsPath
  • 将矢量格式的条形码创建为 System.Windows Media.PathGeometry
  • 将矢量格式的条形码创建为 SixLabors.ImageSharp.Drawing.IPath
  • 将矢量格式的条形码创建为 SkiaSharp.SKPath
  • 将条形码创建为 SVG 图像
  • 在 ASP.NET Core 中创建条形码
  • 在 ASP.NET MVC 5 中创建条形码
  • 在 ASP.NET WebForms 中创建条形码
  • 在 ASP.NET Core + Angular 中创建条形码
  • 在 ASP.NET Core + React js 中创建条形码
  • 在 ASP.NET Core + Vue.js 中创建条形码
  • 在 Blazor 服务器应用程序中创建条形码
  • 生成指定尺寸和分辨率的条码图像
  • 创建包含具有不同文本编码的文本的条形码
  • 创建"设计师"Aztec,DataMatrix,QR,Micro QR,Han Xin Code 条形码
  • 创建带有自定义校验和的条码
  • 使用 Structure Append 在多个二维条形码之间分配数据
  • 创建条形码时使用附加选项以完全控制条形码生成过程
  • 将条形码生成器的设置序列化为XML文件,从XML文件反序列化条形码生成器的设置
  • 使用现成的 .NET 和 WPF 控件在应用程序的用户界面中生成条形码
  • 将条形码添加到文档图像或 PDF 文档
  • 打印带有条形码的标签
  • 使用基于 ISO/IEC 15416 标准的条码打印质量测试来测试一维线性条码的打印质量
  • 测试参数:解码、最大反射率 (Rmax)、最小反射率 (Rmin)、符号对比度 (SC)、最小边缘对比度 (ECmin)、调制 (MOD)、最大元件反射率不均匀性 (ERNmax)、缺陷、可解码性
  • 使用基于 ISO/IEC 15415 标准的条码打印质量测试来测试二维矩阵条码的打印质量
  • 支持的条码类型:Aztec、DataMatrix、汉信码、QR 码、Micro QR 码
  • 测试参数:解码、最大反射率 (Rmax)、最小反射率 (Rmin)、符号对比度 (SC)、调制 (MOD)、反射率余量、固定图案损坏、轴向不均匀性、网格不均匀性、未使用的误差校正 (UEC)、畸变角, 对比度均匀度
  • 可视化所分析条码的调制矩阵以识别条码中的问题
  • 使用基于 ISO/IEC 15415 标准的条码打印质量测试来测试二维多行条码的打印质量
  • 支持的条形码类型:PDF417、PDF417 Compact、Micro PDF417
  • 测试参数:解码、ISO15416 开始/RAP 模式测试、ISO15416 停止/RAP 模式测试、未使用纠错 (UEC)、码字产量、码字打印质量

支持的条码类型:

  • Code 11 (Code11, USD-8, USD8)
  • Code 39 (Alpha39, Code 3 of 9, Type 39, USS Code 39, USD-3)
    • Code 39 Extended
    • Code 32 (Italian Pharmacode, Codice 32 Pharmacode)
    • Code 39 without Start/Stop symbols
    • VIN (Vehicle Identification Number)
    • PZN (Pharmazentralnummer)
    • DHL AWB (DHL Code 39 AWB)
    • Numly Number
    • HIBC LIC 39 (HIBCC Labeler Identification Code)
  • Code 93 (USS Code 93, USS-93)
  • Codabar (Code 2 of 7, NW-7)
  • Code 128 (ANSI/AIM Code 128, USS Code 128)
    • GS1-128 (UCC/EAN-128, EAN-128)
    • SSCC-18
    • FedEx Ground96
    • VICS BOL, VICS SCAC PRO
    • Swiss PostParcel
    • ISBT 128
    • HIBC LIC 128 (HIBCC Labeler Identification Code)
  • EAN-8, EAN-8 +2, EAN-8 +5, JAN-8, EAN-Velocity
  • EAN-13, EAN-13 +2, EAN-13 +5, JAN-13, ISBN, ISSN, ISMN
  • UPC-A, UPC-A +2, UPC-A +5
  • UPC-E, UPC-E +2, UPC-E +5
  • Standard 2 of 5 (Industrial 2 of 5, Code 2/5)
  • Interleaved 2 of 5 (ANSI/AIM ITF 25, ITF, I-2/5)
    • ITF-14
    • Italian Post 2 of 5 (Italin Post 25, Italian Post ITF 2/5)
    • OPC (Optical Product Code)
    • Deutsche Post Identcode
    • Deutsche Post Leitcode
  • IATA 2 of 5 (2/5 IATA)
  • Matrix 2 of 5 (2/5 Matrix)
  • Telepen
  • Patch Code (Kodak Patch Code)
  • RSS-14, GS1 DataBar
  • RSS Limited, GS1 DataBar Limited
  • RSS Expanded, GS1 DataBar Expanded
  • Pharmacode (Laetus Pharmacode)
  • MSI (MSI/Plessey, Modified Plessey)
  • Code 16K (USS-16K)
  • RSS-14 Stacked, GS1 DataBar Stacked
  • RSS Expanded Stacked, GS1 DataBar Expanded Stacked
  • Australian Post (Australia Post Customer Barcode)
  • Dutch KIX (Royal TPG Post KIX)
  • Royal Mail (RM4SCC, RoyalMail4SCC, Singapore 4-State Postal)
  • Postnet (USPS POSTNET)
  • Planet (USPS PLANET, USPS Confirm Service Barcode)
  • Intelligent Mail
  • Mailmark 4-state barcode C (Royal Mail Mailmark 4-state barcode C)
  • Mailmark 4-state barcode L (Royal Mail Mailmark 4-state barcode L)
  • Japan Post (Japanese Postal Barcode, Kasutama Barcode)
  • Aztec, Aztec Compact, Aztec Rune
    • GS1 Aztec
    • XFA Compressed Aztec
    • HIBC LIC Aztec Code (HIBCC Labeler Identification Code)
  • Data Matrix
    • GS1 Data Matrix
    • PPN (IFA PPN-Code, Pharmacy Product Number)
    • Royal Mail Mailmark CMDM Type7, Type9, Type29
    • XFA Compressed DataMatrix
    • ISBT 128 Data Matrix
    • HIBC LIC Data Matrix (HIBCC Labeler Identification Code)
  • DotCode
    • GS1 DotCode
  • Han Xin Code (Chinese Sensible Code)
  • PDF417, PDF417 Compact, Macro PDF417
    • AAMVA (DL/ID Card Design Standard)
    • XFA Compressed PDF417
  • Micro PDF417
  • QR Code (Model 1, Model 2)
    • GS1 QR Code
    • XFA Compressed QR Code
    • HIBC LIC QR Code (HIBCC Labeler Identification Code)
    • Swiss QR Code
  • Micro QR Code
  • MaxiCode
  • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
  • GS1 DataBar CC-A, GS1 DataBarCC-B
  • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
  • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
  • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
  • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
  • EAN-13 CC-A, EAN-13 CC-B
  • EAN-8 CC-A, EAN-8 CC-B
  • UPC-A CC-A, UPC-A CC-B
  • UPC-E CC-A, UPC-E CC-B

开发和部署要求

开发要求:
  • 开发环境:Microsoft Visual Studio 、Microsoft Studio Code、JetBrains Rider、.NET CLI
  • 编程语言:C#、VB.NET、任何 .NET 兼容语言
  • 开发平台:.NET、WPF、ASP.NET、MAUI
部署要求:
  • Windows(Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008) 与 .NET 9、.NET 8、.NET 7、.NET 6
  • Windows (Windows 11/10/8.1/8/7/Vista/XP;Windows Server 2025/2022/2019/2016/2012/2008) 与 .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
  • Linux(Ubuntu 24/23/22/20/18;Debian 11/12/10;Fedora 40/39/38/37/36;OpenSUSE 15;CentOS 9/8/7;Redhate Enterprise Linux 9/8/7; Alpine 3) 与 .NET 9、.NET 8、.NET 7、.NET 6
  • 带有 .NET 9、.NET 8、.NET 7、.NET 6 的 macOS(macOS 14/13/12/11/10)
  • Android(API 21+)与 .NET 9、.NET 8

免费评估版

评估版允许您在30天的免费评估期内测试VintaSoft Barcode .NET SDK,从而了解它是否符合您的需求。
评估版本也有一些功能限制。 要禁用所有限制,您需要购买许可证。

下载评估版

演示应用程序


SDK附带WPF,WinForms,console,MAUI的演示应用程序,ASP.NET 核心+角,ASP.NET MVC5,ASP.NET WebForms和Windows服务,演示了常见的SDK功能。 演示应用程序简化了评估SDK功能的过程,并允许您快速确定SDK是否满足您的特定要求。

每個示範應用程式都是以 C# 或 VB.NET 編寫的原始程式碼範例,可在 Microsoft Visual Studio、Microsoft Studio Code、.NET CLI 中使用。

如果您想运行和测试我们的演示应用程序,您必须在计算机上下载并安装 SDK 的评估版本。

现有的许可证持有者可以使用演示应用程序的示例源代码作为他们自己的应用程序的模板。

在线演示应用程序

如果您想要開發 ASP.NET 應用程序,並且想要快速評估 SDK 的功能,而無需將其安裝在電腦上,那麼您可以使用我們的線上演示應用程式進行測試。

技术文档

SDK附带详细的技术文档,其中包括.NET开发人员指南和API参考,以及Web开发人员指南和API参考。技术文档适用于至少具有应用程序编程基础知识和技能的个人。

按 SDK 版本列出的一般更改列表,显示历史开发,可在此处获取:历史记录

.NET 开发人员文档     Web 开发人员文档

技术支持

有关可用技术支持资源的信息可在此处找到:技术支持

可在此處找到 VintaSoft Barcode .NET SDK 的常見問題及其解答清單:常見問題

如果您在提供的支持资源和技术文档中找不到所需的答案或解决方案,或者您希望我们推荐 VintaSoft 产品如何帮助您完成特定任务,请写信给我们。

SDK 许可

购买许可证

VintaSoft 许可非常灵活,允许您开发在计算机上免费分发的应用程序、在一台特定计算机上部署、在任何计算机上部署一个特定应用程序。

要在生产中使用 VintaSoft Barcode .NET SDK,您必须从提供的类型中为您的应用程序选择并购买适当的许可证。

开发人员许可证供单个程序员使用 SDK。组织许可证允许在同一办公室工作的一组程序员使用 SDK。

Windows 台式电脑的许可证允许您在应用程序中使用 SDK 并将其免费分发到任何 Windows 台式电脑。

服务器许可证允许您在应用程序中使用 SDK 并将其免费分发到 Windows 服务器上。

单个服务器的许可证与专用Windows 服务器的不可变网络配置相关联。

单个应用程序许可证允许您将开发的应用程序分发到任何 Linux 或 macOS 计算机。

您需要了解的关于Vintasoft Barcode .NET SDK许可的所有信息,您可以阅读最终用户许可协议

客户评论

所有客户评论
First of all, let me compliment you on your Barcode .NET SDK. We evaluated a number of products to use in our application, and yours was our favorite.

Dan Konigsberg
CampMinder, LLC
We choosed your software because of the good cost and performance ratio, especially for a combination of barcode reader & writer in 1D as well as 2D. In addition it's your feature to scan multiple barcodes on one page very useful for one of our projects. And the best of it, it is also very fast!

Thomas Götzinger
Business Data Solutions GmbH
Thanks for your VintaSoft Barcode .NET SDK update. The recognition quality and performance is very impressive. Now we're thinking about to replace our current barcode library with your engine for all developers.

Matthias Richter
Gradient Systemintegration GmbH
By the way, I really appreciate the great support you provide. You are in a different time zone, so the response is almost always next morning for us, but I can always count on getting that response in the morning without fail. Much appreciated!

Steven Leberman
Hunter Warfield