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?
source share