彩票走势图

如何用Aspose.BarCode创建Pdf417 - 二维码教程连载

原创|其它|编辑:郝浩|2012-12-13 14:54:59.000|阅读 2163 次

概述:本文讲解用Aspose.BarCode创建Pdf417二维码的方法,以及设置行和列、截断、纠错级别和压缩模式的方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Pdf417属于二维堆叠式条形码,它可以对每个标签的每个字节进行编码,是一种高密度、高信息含量的便携式数据文件,是实现证件及卡片等大容量、高可靠性信息自动存储、携带并用机器自动识读的理想条码符号。下面我将用 Aspose.BarCode 讲解如何创建 Pdf417二维码,以及Pdf417的行列、纠错和截断等设置方法。

创建Pdf417二维码

首先实例化一个BarcodeBuilder,设置它的SymbologyType属性为Symbology.Pdf417,然后设置你想进行编码的数据的CodeText属性,示例代码如下:

[C#]
Aspose.BarCode.BarCodeBuilder b;
b = new Aspose.BarCode.BarCodeBuilder();
b.SymbologyType = Aspose.BarCode.Symbology.Pdf417;
b.CodeText = "1234567890";
b.Save(@"c:\test_pdf417.bmp", ImageFormat.Bmp);

输出结果:

aspose,Pdf417,二维码,Aspose.BarCode

设置行和列

行和列的设置是针对一般二维条形码的,也适用于Pdf417。一个Pdf417条形码由黑白相间的长方块组成。如果行和列的设置不合法,编码器会自动忽略这些设置。将行和列设置为0意味着没有设置,下图的Pdf417条形码有相同的CodeText,但行和列的设置是不同的:

aspose,Pdf417,二维码,Aspose.BarCode

Pdf417纠错级别

 Pdf417采用了世界上最先进的数学纠错理论,只要破损面积不超过50%,条码由于沾污、破损等丢失的信息,可以照常被破译出来。BarCodeBuilder 的纠错级别越高,生成的图像就越大。下面的示例将纠错级别设置为了最高L8:

[C#]
Aspose.BarCode.BarCodeBuilder b;
b = new Aspose.BarCode.BarCodeBuilder();
b.SymbologyType = Aspose.BarCode.Symbology.Pdf417;
b.Pdf417ErrorLevel = Aspose.BarCode.Pdf417ErrorLevel.Level8;
b.CodeText = "12345";

可截断的Pdf417

有时候为了节省空间,我们可以将Pdf417二维码多余的部分截掉。设置Pdf417Truncate属性为True,将会得到一个相对较小的图像,当然是在不损害原有信息的基础上。如图所示:

aspose,二维码,Pdf417

Pdf417压缩模式

可通过Pdf417CompactionMode属性来设置压缩模式,Aspose.BarCode主要支持以下四种模式:

  • Auto: 自动检测压缩模式
  • Text:文本压缩,适合于文本数据
  • Numeric:数字压缩模式,适合于数字数据
  • Binary:二进制压缩模式,适合于二进制数据

下面这段代码用 Text压缩模式生成一个Pdf417二维码:

[C#]
// Create instance of BarCodeBuilder, specify codetext and symbology in the constructor
BarCodeBuilder builder = new BarCodeBuilder("This is text data", Symbology.Pdf417);
// Set Pdf417 Compaction Mode to Text
builder.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Save the image to disk in PNG format
builder.Save("barcode.png");

输出结果:

二维码,Pdf417,Pdf417压缩,aspose

如果用Binary模式,输出的Pdf417条码会是下面这样:

二维码,二进制条形码,Pdf417,aspose


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP