Assign pdf417 recognition

I want to read the contents of the pdf417 barcode contained in a pdf file using C #. I wrote the following code:

[...] // 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"); [...] 

I know that the contents of the barcode are "OB | 090547db800b6c47": the problem is that the result I get is "Codetext found: OBAQAQOB | 0 * 6AJAFEHdbhDrh". Does anyone know what I'm doing wrong?

+4
source share
1 answer

I copied your code and made only one change below and received the output of Codetext: OB | 090547db800b6c47.

 Console.WriteLine("Codetext found: " + barcodeReader.GetCodeText()); 

I used Aspose.BarCode for .NET version 5.5 in a .NET 4.5 project. Which version are you using?

PS. I am an evangelist developer at Aspose.

+3
source

Source: https://habr.com/ru/post/1489751/


All Articles