如何在 .NET 中使用扫描仪? [关闭]

Posted

技术标签:

【中文标题】如何在 .NET 中使用扫描仪? [关闭]【英文标题】:How can I use a scanner in .NET? [closed] 【发布时间】:2016-08-04 03:50:03 【问题描述】:

我正计划制作一个应用程序(特别是存档系统),其中,我的应用程序可以访问打印机/扫描仪以扫描文档并将其存储到数据库并访问打印机/扫描仪以打印请求的文档。有什么建议?只需一个简单的扫描文档 -> 存储到数据库类型的解决方案即可。谢谢! :)

【问题讨论】:

扫描与打印完全无关。例如,您不能使用报告应用程序进行扫描,只能打印 扫描仪本质上是照相机,表现为成像设备。使用成像 SDK 访问成像设备。检查例如this duplicate question: Using a scanner without dialogs in C# 感谢您的回复! 顺便说一句,我不能使用可以扫描的打印机吗? 仅仅因为 设备 在同一个塑料盒中并不意味着 驱动程序 或 SDK 是相同的 【参考方案1】:

虽然扫描和打印是两个独立的领域,并且您已经同时询问了这两个术语,但我已经解释了您可能需要开始什么。 进一步搜索 C#/VB.Net 中的 TWAIN 扫描。

对于打印,您可以使用 .Net API/Winforms,但对于扫描目的,您需要使用 TWAIN SDK/Wrapper for .Net。下面解释了一些选项。

1- 打印

 PrintDocument pd = new PrintDocument();
 pd.PrintPage += new PrintPageEventHandler(PrintPage);
 PrintDialog pdi = new PrintDialog();
 pdi.Document = pd;
 if (pdi.ShowDialog() == DialogResult.OK)
 
     pd.Print();
 
 else
 
      MessageBox.Show("Print Cancelled");
 

2 - 扫描可能性:

a - 免费/开源

NTwain Lib

NET-TWAIN-image-scanner

NTwain Source & Samples

b - 付费 SDK

Atalasoft DotTwain.

Vintasoft

【讨论】:

非常感谢!大有帮助!

以上是关于如何在 .NET 中使用扫描仪? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET:即使在您关闭程序之后,您如何显示“您受到保护”消息?

我如何从打印机“扫描仪”获取图像 [关闭]

如何在 Spring 3 MVC 应用程序中对文件上传进行病毒扫描[关闭]

如何从 iOS 中的 UIImage 扫描文档? [关闭]

具有数千个签名的防病毒软件如何在很短的时间内扫描文件? [关闭]

如何在 asp.net 应用程序中发布附件之前进行病毒扫描