C# 读取PDF417代码
我正在尝试创建一个PDF417阅读器应用程序。我能够创建PDF417代码 这是我用来创建PDF417代码的代码:C# 读取PDF417代码,c#,pdf417,C#,Pdf417,我正在尝试创建一个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 =
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代码中的文本吗?如果我理解正确,您似乎试图从StrokeScribe库生成的位图文件中读取PDF417条形码。要做到这一点,您需要一个条形码识别库。我推荐Inlite,它有一个免费的开发许可证 下面是一些将ClearImage与C#结合使用的示例代码: 免责声明:我以前为Inlite做过一些工作。显然
ToString()
不会返回解码的字符串GetPicture
正在返回一个对象,请查看其字段/方法。阅读文档。
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);}