private BarCodeReader BarCodeReaderPdf(string filename)
{
//Set license for Aspose.BarCode
Aspose.BarCode.License licenceBarCode = new Aspose.BarCode.License();
licenceBarCode.SetLicense(@"X:\awnet\TestData\Licenses\Aspose.Total.lic");
//bind the pdf document
Aspose.Pdf.Facades.PdfExtractor pdfExtractor = new Aspose.Pdf.Facades.PdfExtractor();
pdfExtractor.BindPdf(filename);
//set page range for image extraction
pdfExtractor.StartPage = 1;
pdfExtractor.EndPage = 1;
pdfExtractor.ExtractImage();
//save image to stream
MemoryStream imageStream = new MemoryStream();
pdfExtractor.GetNextImage(imageStream);
imageStream.Position = 0;
//recognize the barcode from the image stream above
BarCodeReader barcodeReader = new BarCodeReader(imageStream, DecodeType.QR);
while (barcodeReader.Read())
{
Console.WriteLine("Codetext found: " + barcodeReader.GetCodeText() + ", Symbology: " + barcodeReader.GetCodeType());
}
//close the reader
barcodeReader.Close();
return barcodeReader;
}