原創|其它|編輯:郝浩|2012-12-13 14:54:59.000|閱讀 2207 次
概述:本文講解用Aspose.BarCode創建Pdf417二維碼的方法,以及設置行和列、截斷、糾錯級別和壓縮模式的方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Pdf417屬于二維堆疊式條形碼,它可以對每個標簽的每個字節進行編碼,是一種高密度、高信息含量的便攜式數據文件,是實現證件及卡片等大容量、高可靠性信息自動存儲、攜帶并用機器自動識讀的理想條碼符號。下面我將用 Aspose.BarCode 講解如何創建 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);
輸出結果:
行和列的設置是針對一般二維條形碼的,也適用于Pdf417。一個Pdf417條形碼由黑白相間的長方塊組成。如果行和列的設置不合法,編碼器會自動忽略這些設置。將行和列設置為0意味著沒有設置,下圖的Pdf417條形碼有相同的CodeText,但行和列的設置是不同的:
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二維碼多余的部分截掉。設置Pdf417Truncate屬性為True,將會得到一個相對較小的圖像,當然是在不損害原有信息的基礎上。如圖所示:
可通過Pdf417CompactionMode屬性來設置壓縮模式,Aspose.BarCode主要支持以下四種模式:
下面這段代碼用 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");
輸出結果:
如果用Binary模式,輸出的Pdf417條碼會是下面這樣:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件