原創(chuàng)|其它|編輯:郝浩|2012-12-13 14:54:59.000|閱讀 2207 次
概述:本文講解用Aspose.BarCode創(chuàng)建Pdf417二維碼的方法,以及設(shè)置行和列、截斷、糾錯(cuò)級(jí)別和壓縮模式的方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Pdf417屬于二維堆疊式條形碼,它可以對(duì)每個(gè)標(biāo)簽的每個(gè)字節(jié)進(jìn)行編碼,是一種高密度、高信息含量的便攜式數(shù)據(jù)文件,是實(shí)現(xiàn)證件及卡片等大容量、高可靠性信息自動(dòng)存儲(chǔ)、攜帶并用機(jī)器自動(dòng)識(shí)讀的理想條碼符號(hào)。下面我將用 Aspose.BarCode 講解如何創(chuàng)建 Pdf417二維碼,以及Pdf417的行列、糾錯(cuò)和截?cái)嗟仍O(shè)置方法。
首先實(shí)例化一個(gè)BarcodeBuilder,設(shè)置它的SymbologyType屬性為Symbology.Pdf417,然后設(shè)置你想進(jìn)行編碼的數(shù)據(jù)的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);
輸出結(jié)果:
行和列的設(shè)置是針對(duì)一般二維條形碼的,也適用于Pdf417。一個(gè)Pdf417條形碼由黑白相間的長方塊組成。如果行和列的設(shè)置不合法,編碼器會(huì)自動(dòng)忽略這些設(shè)置。將行和列設(shè)置為0意味著沒有設(shè)置,下圖的Pdf417條形碼有相同的CodeText,但行和列的設(shè)置是不同的:
Pdf417采用了世界上最先進(jìn)的數(shù)學(xué)糾錯(cuò)理論,只要破損面積不超過50%,條碼由于沾污、破損等丟失的信息,可以照常被破譯出來。BarCodeBuilder 的糾錯(cuò)級(jí)別越高,生成的圖像就越大。下面的示例將糾錯(cuò)級(jí)別設(shè)置為了最高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";
有時(shí)候?yàn)榱斯?jié)省空間,我們可以將Pdf417二維碼多余的部分截掉。設(shè)置Pdf417Truncate屬性為True,將會(huì)得到一個(gè)相對(duì)較小的圖像,當(dāng)然是在不損害原有信息的基礎(chǔ)上。如圖所示:
可通過Pdf417CompactionMode屬性來設(shè)置壓縮模式,Aspose.BarCode主要支持以下四種模式:
下面這段代碼用 Text壓縮模式生成一個(gè)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");
輸出結(jié)果:
如果用Binary模式,輸出的Pdf417條碼會(huì)是下面這樣:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件