我只是想知道是否有人从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);
这不会输出任何条形码。 请推荐我可以使用的其他图书馆吗?
答案 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中提取条形码,将其另存为图像,然后使用上述功能解释条形码。