首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Aspose pdf417识别

Aspose pdf417识别
EN

Stack Overflow用户
提问于 2013-07-04 22:54:22
回答 1查看 528关注 0票数 4

我想使用C#读取包含在pdf文件中的pdf417条形码的内容。我写了以下代码:

代码语言:javascript
复制
[...]
// bind the pdf document
Aspose.Pdf.Facades.PdfExtractor pdfExtractor = new Aspose.Pdf.Facades.PdfExtractor();
pdfExtractor.BindPdf(ImageFullPath);
pdfExtractor.StartPage = 1;
pdfExtractor.EndPage = 1;
// extract the images
pdfExtractor.ExtractImage();
//save images to stream in a loop
while (pdfExtractor.HasNextImage())
{
     // save image to stream
     MemoryStream imageStream = new MemoryStream();
     pdfExtractor.GetNextImage(imageStream);
     imageStream.Position = 0;
     // recognize the barcode from the image stream above
     System.Drawing.Image img = Image.FromStream(imageStream);
     Aspose.BarCodeRecognition.BarCodeReader barcodeReader = new Aspose.BarCodeRecognition.BarCodeReader(imageStream, BarCodeReadType.Pdf417);
     while (barcodeReader.Read())
     {
         Console.WriteLine("Codetext found: " + barcodeReader.GetCodeBytes());
     }
     // close the reader
     barcodeReader.Close();
 }
 Console.WriteLine("Done");
[...]

我知道条形码的内容是"OB|090547db800b6c47":问题是我得到的输出是"Codetext found: OBAQAQOB|0*6AJAFEHdbhDrh“。有人知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 18:28:21

复制了您的代码,并只做了下面的一次更改,得到了"Codetext found: OB|090547db800b6c47“的输出。

代码语言:javascript
复制
Console.WriteLine("Codetext found: " + barcodeReader.GetCodeText());

我在一个.NET 4.5项目中为.NET版本5.5使用了Aspose.BarCode。您使用的是哪个版本?

PS。我是Aspose的开发者布道者。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17473302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档