阅读PDF417代码

时间:2014-06-21 14:22:01

标签: c# pdf417

我正在尝试创建PDF417 Reader应用程序。我能够创建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规范中的文字?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您似乎正在尝试从StrokeScribe库生成的位图文件中读取PDF417条形码。你需要一个条形码识别库才能做到这一点。我推荐Inlite的ClearImage barcode recognition SDK,它有免费的开发许可证。

这里有一些使用ClearImage和C#的示例代码:

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做过一些工作。