Как я могу использовать сканер в .NET?

Я планирую создать приложение (в частности, систему архивирования), в котором мое приложение может получить доступ к принтеру/сканеру для сканирования документа и сохранения его в базе данных, а также получить доступ к принтеру/сканеру для печати запрошенных документов. Какие-либо предложения? Подойдет простое сканирование документа -> сохранение в базу данных. Спасибо! :)


person Noobie    schedule 13.04.2016    source источник
comment
Сканирование не имеет абсолютно никакого отношения к печати. Вы не можете, например, использовать отчетное приложение для сканирования, только для печати   -  person Panagiotis Kanavos    schedule 13.04.2016
comment
Сканеры по сути являются камерами и выглядят как устройства обработки изображений. Доступ к устройствам обработки изображений осуществляется с помощью Imaging SDK. Проверьте, например, этот повторяющийся вопрос: Использование сканера без диалогов в C#   -  person Panagiotis Kanavos    schedule 13.04.2016
comment
Спасибо за ответ!   -  person Noobie    schedule 13.04.2016
comment
Кстати, нельзя ли использовать принтер, который также может сканировать?   -  person Noobie    schedule 13.04.2016
comment
Тот факт, что устройства находятся в одной пластиковой коробке, не означает, что драйверы или SDK одинаковы.   -  person Panagiotis Kanavos    schedule 13.04.2016


Ответы (1)


Хотя сканирование и печать являются двумя отдельными областями, и вы задали оба термина вместе, я объяснил, что вам может понадобиться для начала работы. Ищите дальше сканирование TWAIN в C#/VB.Net.

Для печати вы можете использовать .Net API/Winforms, однако для целей сканирования вам потребуется использовать TWAIN SDK/Wrapper для .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 - Возможности сканирования:

а - бесплатно/с открытым исходным кодом

б - Платный SDK

person Munawar    schedule 13.04.2016
comment
Большое спасибо! Большая помощь! - person Noobie; 13.04.2016