2013-07-04 3 views
4

C#을 사용하여 pdf 파일에 포함 된 pdf417 바코드의 내용을 읽고 싶습니다.Aspose pdf417 recognition

[...] 
// 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 결과 : OBAQAQOB | 0 * 6AJAFEHdbhDrh을". 누군가 내가 뭘 잘못하고 있는지 알아?

+0

문제를 보여주는 샘플 PDF를 제공 할 수 있습니다. – mkl

+0

여기 있습니다 : http://www.filedropper.com/sample_16 –

답변

3

코드를 복사하고 아래에서 하나만 변경하고 "Codetext found : OB | 090547db800b6c47"출력을 받았습니다.

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

.NET 4.5 프로젝트에서 Aspose.BarCode for .NET 버전 5.5를 사용했습니다. 어떤 버전을 사용하고 있습니까?

추신. 저는 Aspose의 개발자 이반 젤리스트입니다.

+1

이전 버전의 aspose 바코드를 사용하고있었습니다. –