我正在尝试创建一个PDF417阅读器应用程序。我能够创建PDF417代码。
这是我用来创建PDF417代码的代码:
using STROKESCRIBECLSLib;
StrokeScribeClass ss = new StrokeScribeClass();
ss.Alphabet = enumAlphabet.PDF417;
ss.Text = "My Text";
ss.PDF417ErrLevel = 8;
ss.PDF417SymbolAspectRatio = 5;
int w = ss.BitmapW;
int h = ss.BitmapH;
ss.SavePicture(@"D:\pdf417.bmp", enumFormats.BMP, w, h);
if (ss.Error != 0)
MessageBox.Show(ss.ErrorDescription, "Write Error");当我尝试读取文件时:
MessageBox.Show(ss.GetPicture(enumFormats.GIF, w, h).ToString());它给了我:
System.__ComObject有人知道如何阅读这段PDF417代码中的文字吗?
发布于 2014-08-22 06:21:06
如果我理解正确的话,您似乎正在尝试从StrokeScribe库生成的位图文件中读取PDF417条形码。为此,您需要一个条形码识别库。我推荐Inlite的ClearImage barcode recognition SDK,它有一个免费的开发许可。
下面是在C#中使用ClearImage的一些示例代码:
using Inlite.ClearImageNet;
...
BarcodeReader reader = new BarcodeReader();
reader.Pdf417 = true;
Barcode[] barcodes = reader.Read(@"D:\pdf417.bmp");
foreach (Barcode barcode in barcodes)
{MessageBox.Show ("TEXT = " + barcode.Text);}免责声明:我过去曾为Inlite做过一些工作。
https://stackoverflow.com/questions/24342487
复制相似问题