我现在正在尝试通过c#创建一个Web应用程序或软件来实现一个过程——当我使用我的办公室扫描仪扫描一张纸(包含条形码)时,软件或Web应用程序将自动获取条形码内容。
我现在对如何实现这一点有点困惑。有人对此有想法吗?我需要调用扫描仪的 API 吗?我的扫描仪品牌是 EPSON。
提前致谢。
这将为您提供有关创建所需应用程序的总体思路
一些对你有帮助的文章..
条码扫描仪会自动解码条码并返回一个字符串!尝试在 Ms-Word 或记事本中使用。return
在某些条码阅读器中,该字符串后跟。
实际上我们通常不会这样做,因为它会大大降低应用程序的性能。比方说,如果你同时扫描两个文件,时间间隔太短,扫描仪就没有分离两个文件的机制。
因此我的建议是创建一个网络应用程序,手动上传文档和流程。
使用Asprise C# VB.NET Scanning & Imaging SDK,您可以从 TWAIN WIA 扫描仪获取图像并同时提取条形码 - 即使您的扫描仪本身不支持读取条形码。
下面的代码片段将扫描的图像保存到当前工作目录下的多页 PDF 文件中,并打印识别的条形码:
Result result = new AspriseImaging().Scan(new Request()
.SetTwainCap(TwainConstants.ICAP_PIXELTYPE, TwainConstants.TWPT_RGB) // color mode
.SetTwainCap(TwainConstants.ICAP_SUPPORTEDSIZES, TwainConstants.TWSS_USLETTER) // paper size
.SetRecognizeBarcodes(true)
.AddOutputItem(new RequestOutputItem(AspriseImaging.OUTPUT_SAVE, AspriseImaging.FORMAT_PDF).SetSavePath(".\\${TMS}${EXT}")),
"select", true, true);
List<string> barcodes = result == null ? null : result.GetBarcodes();
Console.WriteLine("Barcodes: " + string.Join(";\n", barcodes == null ? new string[0] : barcodes.ToArray()));
// Alternatively, request can be specified using the following JSON:
{
"twain_cap_setting" :
{
"ICAP_PIXEXELTYPE" : "TWPT_RGB",
"ICAP_SUPPORPORTEDSIZES" : "TWSS_USLESLETTER"
},
"recognize_barcodes" : true,
"output_settings" : [ {
"type" : "save",
"format" : "pdf",
"save_path" : ".\\${TMS}${EXT}" } ]
}
在此处从 TWAIN 扫描仪演示扫描时下载并运行读取条码。
有关详细信息,请参阅C# VB.NET 扫描和成像 API 的开发人员指南。