IronBarcode 功能

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode是一个.NET库,允许开发者读取和生成条形码。 此领先的 .NET 条形码库支持包括装饰在内的广泛的一维和二维条形码(彩色和品牌)QR 码

兼容性

.NET 语言

  • C# (教程)
    • 在C#中读写条形码
  • VB.NET
    • 在 VB.NET 中读取和写入条形码。
  • F#
    • 在 F# 中读写条形码

平台

  • .NET 8, 7, 6 和 5
    • IronBarcode 与 .NET 8、7、6 和 5 兼容。
  • .NET Core 3x 和 2x
    • IronBarcode兼容.NET Core 3x和2x。
    • 当前的 .NET Core 版本支持 Linux、Unix 和 macOS 客户端操作系统以及 Mono。
    • 未来的版本将支持Mono和Xamarin移动环境。
  • .NET 标准 2x
    • IronBarcode 与 .NET Standard 2.0 及以上版本兼容。
  • .NET Framework 4.6.2+
    • IronBarcode 兼容 .NET Framework 4.6.2 及更高版本。

应用程序类型

  • 控制台、Web、桌面
    • 使用IronBarcode为控制台、网络和桌面创建应用程序。

操作系统

  • 微软 Windows (教程)
    • 在 Windows 上创建任何应用程序。
  • macOS (操作方法)
    • 在macOS上创建任何应用程序。
  • Linux (操作方法)
    • 使用Debian、CestOS、Ubuntu在Linux上创建任何应用程序。
  • Docker (操作方法)
    • 使用 Windows、Linux 或 Azure 在 Docker 上创建任何应用程序。
  • Azure (操作方法)
    • 在Azure上使用VPS、Webapps、Websites、Functions创建任何应用程序。
  • AWS
    • 使用 EC2 或 Lambda 在 AWS 上创建任何应用程序。

集成开发环境

  • Microsoft Visual Studio
    • 使用 Microsoft Visual Studio 创建任何应用程序。
    • 使用 IronBarcode 和 Blazor 创建任何应用程序。 (操作方法)
  • Jetbrains ReSharper & Rider

条形码格式

QR和2D矩阵

  • 二维码

  • 样式化二维码

  • 阿兹特克

  • 数据矩阵

  • MaxiCode (只读)
    • UPS条形码
  • USPS智能邮件条码 (只读) IMB
    • USPS OneCode 条形码

现代线性条码

  • 代码 39

  • 代码128

  • GS1-128
    • GS1-128是Code 128的一种变体,它可以在条形码格式中编码所有ASCII字母数字字符。 GS1-128定义了用于实体之间交换和物流的数据类型和格式。 食品公司使用此条形码格式来分享公司、产品和运输信息。
  • PDF417

  • RSS14 (减少空间符号 14) (只读)
    • 支持堆叠线性渲染。
  • RSS Expanded: 扩展RSS (只读)
  • Databar
  • GS1 数据条

旧式线性条形码

  • UPC-A

  • UPC-E

  • EAN-8

  • EAN-13

  • CodaBar

  • ITF (交错五号之二)

  • MSI

  • 普莱斯 (只写)

读取条形码

读取多种数据格式

代码示例 API文档

  • 图片 (操作方法)
    • 支持从 JPEG、JPEG 2000、PNG、BMP、TIFF 和 GIF 图像格式中读取条形码。
  • 多页图像 (操作方法)
    • 从多页 GIF 和 TIFF 图像格式中读取一个或多个帧。
  • IronDrawing (操作方法)
    • 支持 IronSoftware.System.Drawing
  • 系统绘图对象 (操作方法)
    • 支持 System.Drawing.Image
    • 支持 System.Drawing.Bitmap
  • (操作方法)
    • 支持 System.IO.Stream
  • PDF (操作方法)
    • 从单页、多页或所有页面的 PDF 文档中读取条形码。

设置准确性和性能

代码示例 (API文档

  • 单/多条码读取 (操作方法)
    • 指定阅读器扫描一次、多次或所有条码格式,以提高准确性和性能。
  • 指定裁剪区域 (操作方法)
    • 选择在扫描文档区域内指定裁剪区域,以提高准确性和效率。
  • 设置输出格式 (操作方法)
    • BarcodeResult 图像对象(API文档)可以禁用以进一步提高性能。
  • 多线程支持 (操作方法)
    • 自动管理批量条码扫描的多线程处理,以及用于读取多帧TIFF、GIF和PDF中的多页内容。

图像校正滤镜

操作方法 代码示例

  • 自适应阈值 (API文档)
    • 应用布拉德利自适应阈值算法。
  • 二值阈值 (API文档)
    • 将图像的像素进行分割以应用二值化。
  • 亮度 (API文档)
    • 调整图像亮度。
  • 对比 (API文档)
    • 调整图像对比度。
  • 反转 (API文档)
    • 反转图像的颜色。
  • 锐利 (API文档)
    • 将高斯锐化应用于图像。

输出数据格式

如何 您可以使用文本、数字或二进制数据创建条形码。 Unicode标准UTF-8支持所有字符。

书写条形码

写入文档类型

代码示例 API文档

  • 图像 (操作方法)
    • 保存为图像文件 JPEG、JPEG 2000、PNG、BMP、TIFF 和 GIF 图像格式。
  • 系统绘图对象
    • 保存到 System.Drawing.Image
    • 保存到 System.Drawing.Bitmap
  • (操作方法)
    • 保存为图像流。
    • 保存到 System.IO.Stream
  • HTML (操作方法)
    • 将其保存为DataURI以内联嵌入HTML中。
    • 保存为HTML文件。
    • 将其保存为包含完整条形码图像的完整HTML img标签。
  • PDF (操作方法)
    • 保存为 PDF 文件、PDF 流或 PDF 二进制数据。
  • 现有 PDF (操作方法)
    • 在现有PDF中的指定位置上盖章或添加注释。

编码条码数据

如何 编码文本、URL 和二进制数据(字节[]溪流)和数字,具体取决于格式支持。

检查容错性

如何操作

  • 空值检查
    • 空值检查可以更早地捕捉到错误。
  • 校验和
    • 自动检查、纠正以及添加如UPC-A和UPC-E条形码的GTIN校验和。
  • 格式意识
    • 注意格式长度并用零填充数字以确保生成有效的条形码。
  • 详细错误信息
    • 包含7种自定义异常类型的详细异常模型,通过提供详细的错误信息来指导开发者解决关键问题。
  • 自定义QR纠错
    • 自定义QR错误校正设置,使条码的读取速度更快,容错性更强。

样式条形码

操作方法 代码示例 API文档 GeneratedBarcode 类允许进行内联条形码样式设置,包括:

  • 调整大小
    • 自动调整大小时保持条形码比例有效。
  • 页边距和边框
    • 添加边距和边框。
    • 检查最终图像尺寸。
  • 重新着色
    • 对条形码及其背景进行重新着色。
    • 使用单个方法调用验证条形码在样式设置后是否可读。
  • 添加文本注释
    • 在条形码上方或下方使用任何已安装的字体自动添加文本注释或打印条形码值。
    • 功能包括自动文本大小和定位。
  • 在二维码中添加标志 (操作方法)
    • 将徽标添加到QR码中,并自动“对齐到QR网格”的图像对齐。
    • 支持彩色二维码。