IronBarcode 功能

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

IronBarcode 是一个允许开发人员读取和生成条形码的 .NET 库。 这个领先的 .NET 条码库支持多种一维和二维条码,包括装饰条码、.NET 条形码、.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 为控制台、网络和桌面创建应用程序。

OS

  • 微软 Windows (教程)
  • 在 Windows 上创建任何应用程序
  • macOS (操作方法)
  • 在 macOS 上创建任何应用程序
  • Linux (操作方法)
  • 使用 Debian、CestOS 和 Ubuntu 在 Linux 上创建任何应用程序。
  • Docker (操作方法)
  • 使用 Windows、Linux 或 Azure 在 Docker 上创建任何应用程序。
  • Azure (操作方法)
  • 使用 VPS、Webapps、网站和函数在 Azure 上创建任何应用程序。
  • AWS

    • 使用 EC2 或 Lambda 在 AWS 上创建任何应用程序。

IDE

  • Microsoft Visual Studio

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

条形码格式

QR 和二维矩阵

  • 二维码

  • 样式化二维码

  • 阿兹特克

  • 数据矩阵

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

    • IMB

    • USPS OneCode 条形码

现代线性条形码

  • 代码 39

  • 代码128

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

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

    • 数据库

    • 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文档

  • 单/多条码读取 (操作方法)
  • 指定阅读器扫描一次、多次或所有条形码格式,以提高准确性和性能。
  • 指定裁剪区域 (操作方法)
  • 选择在扫描文档区域内指定裁剪区域,以提高准确性和效率。
  • 设置输出格式 (操作方法)
  • 条码结果 "图像对象 (API文档) 可以禁用,以进一步提高性能。
  • 多线程支持 (操作方法)

    • 自动管理多线程,用于批量扫描条形码,以及读取多帧 TIFF、GIF 和 PDF 文件中的多个页面。

图像校正滤波器

操作方法

代码示例

  • 自适应阈值 (API文档)
  • 应用 Bradley Adpative Threshold 算法。
  • 二值阈值 (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 网格 "图像对齐。

    • 支持彩色 QR 码。