2

我现在正在尝试通过c#创建一个Web应用程序或软件来实现一个过程——当我使用我的办公室扫描仪扫描一张纸(包含条形码)时,软件或Web应用程序将自动获取条形码内容。

我现在对如何实现这一点有点困惑。有人对此有想法吗?我需要调用扫描仪的 API 吗?我的扫描仪品牌是 EPSON。

提前致谢。

4

4 回答 4

3

这将为您提供有关创建所需应用程序的总体思路

  • 首先,您必须使用TWAIN或使用Windows 图像采集从扫描仪捕获图像
  • 然后你必须从图像中读取条形码。你可以使用一些第三方库来读取条形码。

一些对你有帮助的文章..

于 2013-08-27T09:08:28.773 回答
0

条码扫描仪会自动解码条码并返回一个字符串!尝试在 Ms-Word 或记事本中使用。return在某些条码阅读器中,该字符串后跟。

于 2013-08-27T07:43:43.027 回答
0

实际上我们通常不会这样做,因为它会大大降低应用程序的性能。比方说,如果你同时扫描两个文件,时间间隔太短,扫描仪就没有分离两个文件的机制。

因此我的建议是创建一个网络应用程序,手动上传文档和流程。

于 2013-09-02T06:15:04.290 回答
0

使用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 的开发人员指南

于 2016-08-18T09:02:19.050 回答