从pdf阅读条形码

时间:2014-10-01 18:33:53

标签: c# pdf

我只是想知道是否有人从pdf文件中读取条形码的经验。我用Google搜索并找到了这个bytescout阅读器并使用了这样的程序

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);

这不会输出任何条形码。 请推荐我可以使用的其他图书馆吗?

1 个答案:

答案 0 :(得分: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中提取条形码,将其另存为图像,然后使用上述功能解释条形码。