2014-10-01 3 views
0

Мне просто интересно, есть ли у кого-нибудь опыт чтения штрих-кодов из файла pdf. Я гугле и нашел этот читатель ByteScout и использовал программу как этотЧтение штрих-кодов из pdf

Reader barcodeReader = new Reader(); 
barcodeReader.BarcodeTypesToFind.Code39 = true; 
Console.WriteLine("Reading barcode(s) from PDF"); 

FoundBarcode[] barcodes = barcodeReader.ReadFrom("Sample.pdf"); 

foreach (FoundBarcode barcode in barcodes) 
    Console.WriteLine("Found barcode with type '{0}' and value '{1}'", barcode.Type, barcode.Value); 

Это не выводит никаких штрих-кодов. Пожалуйста, предложите любую другую библиотеку, которую я мог бы использовать?

ответ

3

DataMatrix - это библиотека C#, которая может декодировать штрих-коды из файлов изображений, и я считаю, что она также может читать их из PDF-файлов. Вот пример использования:

private string DecodeText(string sFileName) 
{ 
    DmtxImageDecoder decoder = new DmtxImageDecoder(); 
    System.Drawing.Bitmap oBitmap = new System.Drawing.Bitmap(sFileName); 
    List<string> oList = decoder.DecodeImage(oBitmap); 

    StringBuilder sb = new StringBuilder(); 
    sb.Length = 0; 
    foreach (string s in oList) 
    { 
     sb.Append(s); 
    } 
    return sb.ToString(); 
} 

Вы передаете в имя файла изображения и декодирует штрих-код и возвращает строку. Если DataMatrix не читает из PDF-файлов, вам также нужно будет загрузить iTextSharp, который является библиотекой для работы с PDF-файлами. Используя iTextSharp, вы можете извлечь штрих-код из PDF, сохранить его как изображение, а затем использовать функцию выше, чтобы интерпретировать штрих-код.

Смежные вопросы