2010-08-17 22 views
14

मेरे पास फुजीत्सु फाई -6130 TWAIN/ISIS स्कैनर हैं जो मैं एक jQuery रेल वेब पेज में एक बटन से ट्रिगर करना चाहता हूं। न केवल पृष्ठ को "जाने" के लिए स्कैनर को बताना होगा, मैं एक बार (एकल) पृष्ठ स्कैन किए जाने के बाद पेपरक्लिप के माध्यम से परिणामी फ़ाइल अपलोड करना चाहूंगा - आदर्श रूप से उपयोगकर्ता को फ़ाइल एक्सप्लोरर विजेट पर नेविगेट करने की आवश्यकता के बिना फ़ाइल को मैन्युअल रूप से ढूंढें।मैं ब्राउज़र से स्कैनर कैसे ट्रिगर कर सकता हूं?

प्रत्येक स्कैनर यूएसबी डेस्कटॉप डेस्कटॉप से ​​जुड़ा हुआ है, हालांकि हम इन कॉल सेंटर डेस्कटॉप को Google क्रोम ओएस के साथ बदल सकते हैं।

यह सवाल लगभग एक साल पहले कहा गया था, लेकिन मुख्य रूप से प्राप्त सुझावों वाणिज्यिक आईई नेट उत्पादों है कि कई सौ डॉलर की लागत के उपयोग की आवश्यकता होती है - Interfacing with the end-user's scanner from a webapp (web/scanner integration)

+2

इसकी वास्तव में संभव नहीं:

<html lang="en"><head> <script src="//asprise.azureedge.net/scannerjs/scanner.js" type="text/javascript"></script> 

और फोन scanner.scan:

scanner.js शामिल करें (रफ़ू)। क्या उपयोगकर्ता स्वयं छवि को स्कैन करता है और इसे अपलोड करता है। – tcooc

+0

ब्राउज़र में स्कैनर से बात करने का एक तरीका ActiveX नियंत्रण (IE) या ब्राउज़र प्लगइन (फ़ायरफ़ॉक्स, क्रोम) के माध्यम से है। जहां तक ​​मुझे पता है, वहां कोई खुला स्रोत एसडीके नहीं है। खरोंच से शुरू से कई सौ डॉलर खर्च करने के लिए बेहतर है। जुड़वां स्कैनर ड्राइवरों के लिए सबसे लोकप्रिय प्रोटोकॉल है, और – flysakura

+0

[scanner.js] को क्रैक करना मुश्किल है (http://asprise.com/document-scan-upload-image-browser/direct-to-server-php-asp। net-overview.html) आपको विंडोज या मैक ओएस पर ब्राउज़र से स्कैनर का आह्वान करने की अनुमति देता है। यह भी एक वाणिज्यिक पैकेज है। –

उत्तर

13

यह HTML/JS सीधे एक मानक के भीतर से संभव नहीं है पेज - जेएस को स्कैनर जैसे परिधीय एक्सेस करने की कोई अनुमति नहीं है।

फ्लैश या चांदी की रोशनी का उपयोग करके यह संभव हो सकता है लेकिन संदेह है कि आप अनुमति मुद्दों को दबाएंगे। लेख here और here हैं लेकिन यह एक हो सकता है) बहुत व्यस्त है और बी) जो कुछ भी आप बाद में नहीं हैं।

आप मशीनों वेब एप्लिकेशन पर चल रहे हो जाएगा को नियंत्रित करते हैं, तो मैं एक सामान्य डेस्कटॉप क्लाइंट का उपयोग स्कैन करने के लिए और

तो एक स्थानीय बंदरगाह खोलने के वेबपेज के भीतर से यह करने के लिए कनेक्शन की अनुमति की सलाह देते हैं जे एस के लिए (जैसे) http://localhost:1234/Services/Scan जो एक छवि रिटर्न

संपादित एक AJAX कॉल करता है: डेस्कटॉप क्लाइंट लिखने के लिए के साथ संबंध है, आप विकल्पों में से एक नंबर मिल गया है। मैं व्यक्तिगत रूप से आपको अनुशंसा करता हूं कि आप इसे PERL/PHP में करने का प्रयास न करें क्योंकि वे नौकरी के लिए सही उपकरण नहीं लगते हैं और मुझे संदेह है कि आप दो वस्तुओं को आजमाने और एक्सेस करने के लिए COM ऑब्जेक्ट्स लोड करना समाप्त कर देंगे (और हम सभी पता है कि कितना मजेदार है ...)

टिप्पणियों में, आपने संकेत दिया है कि आपको विजुअल स्टूडियो पसंद नहीं है - इसलिए यदि आप जावा से परिचित हैं, तो मेरा सुझाव है कि आपको JTwain पर एक नज़र डालें (वाणिज्यिक लेकिन अच्छी गुणवत्ता प्रतीत होता है) या here पढ़ने शुरू करें। एनबी: मैं लगातार जावा डेवलपर नहीं हूं इसलिए उपरोक्त में से कोई भी गारंटी नहीं दे सकता कि आपको क्या चाहिए।

इसके अलावा, मैं सी सुझाव देंगे ++ एक अलग आईडीई का उपयोग कर (हालांकि यह ओएस-नास्तिक नहीं होगा)

+0

प्रोग्राम जो वेब सेवा के रूप में स्कैनर के एपीआई के उप-समूह को प्रॉक्सी करने के लिए कॉन्फ़िगर किया गया है, शायद कुछ बार से अधिक लिखा गया है ... असल में, मुझे आश्चर्य है कि स्कैनर विक्रेता लोकप्रिय डेस्कटॉप के लिए एक की आपूर्ति नहीं करते हैं। मैं उच्च अंत स्कैनर के लिए ग्राहकों के एक महत्वपूर्ण अंश शर्त लगाऊंगा। क्या किसी को भी ऑफ-द-शेल्फ के बारे में पता है? –

+0

मैं नहीं करता लेकिन अब मैं एक लिखने के लिए प्रेरित हूं :) – Basic

+0

मैंने ईमेल, चैट और फोन के माध्यम से फुजीत्सु से संपर्क किया। उनके पास किसी भी डेस्कटॉप ओएस के लिए ऐसी कोई उपयोगिता नहीं है, हालांकि मैंने सुनिश्चित किया कि उन्होंने मेरा अनुरोध नोट किया है, और सुझाव दिया है कि वे सीधे इस स्टैक ओवरफ्लो प्रश्न का उत्तर दें। मैं मुझसे परिचित एक भाषा में स्कैनर-टू-श्रवण-सॉकेट रिले लिखना पसंद करूंगा, लेकिन रुबी और पायथन को विंडोज पर अलग से स्थापित करना होगा। उस खराब दृश्य स्टूडियो में सी ++ प्रोग्राम तैयार किए जाने हैं। कॉल सेंटर समर्थन परिप्रेक्ष्य से एक देशी विंडोज स्क्रिप्टिंग भाषा बेहतर होगी, लेकिन मुझे कोई नहीं पता। और तब प्रॉक्सी तब तक काम करेगा जब तक हम विंडोज का उपयोग नहीं करते। –

1

आप एक हस्ताक्षरित एप्लेट उपयोग कर सकते हैं, कंप्यूटिंग के एमएमएस की तरह एक पुस्तकालय का उपयोग कर। आप इसे OpenKM के कोडबेस में एक एप्लेट में उपयोग में देख सकते हैं।

11

Dynamic Web TWAIN from Dynamsoft नामक एक समाधान है जो TWAIN उपकरणों से छवियों को प्राप्त करने के लिए ब्राउज़र-आधारित TWAIN SDK प्रदान करता है, और उन्हें दूरस्थ डेटाबेस में संपादित और सहेजता है।

1

ऐसा लगता है कि फुजीत्सु फाई श्रृंखला स्कैनर के लिए एक वेब एपीआई टूलकिट उपलब्ध है। मूल रूप से क्लाइंट मशीन पर स्थापित एक ऐप जहां स्कैनर जेएसओएन या सिल्वरलाइट के माध्यम से कॉल स्वीकार करता है और उन्हें स्कैनर ड्राइवरों को भेजता है।

http://uk.emc.com/enterprise-content-management/captiva/cloud-toolkit.htm

मैं बस इसे डाउनलोड किया और गर्त पढ़ रहा हूँ डॉक्स, तो समर्थन नहीं कर सकता यह काम करता है।

2

जैसा कि @ बासिक ने उल्लेख किया है, JTwain का उपयोग ऐसे समाधान को बनाने के लिए किया जा सकता है।वास्तव में, जेटीवेन के डेवलपर ने ScannerJS that allows one to scan directly from browsers like IE, Chrome and Firefox using JavaScript बनाया है। आदेश अपने वेब पन्नों में इसका इस्तेमाल करने के लिए, आप की जरूरत: एक स्कैनर के साथ एक ब्राउज़र इंटरफेस करने

function scanToWebPageAndUploadToWebServer() { 
    scanner.scan(displayImagesOnPage, 
{ 
"twain_cap_setting": { 
    "ICAP_PIXELTYPE": "TWPT_GRAY", 
    "ICAP_XRESOLUTION": "200", 
    "ICAP_YRESOLUTION": "200" 
}, 
"prompt_scan_more": true, 
"discard_blank_pages": "false", 
"blank_page_threshold": "0.02", 
"output_settings": [ 
    { 
     "type": "return-base64-thumbnail", 
     "format": "jpg", 
     "thumbnail_height": 200 
    }, 
    { 
     "type": "upload", 
     "format": "pdf", 
     "pdf_force_black_white": "false", 
     "pdfa_compliant": "false", 
     "pdf_text_line": "By ${USERNAME} on ${DATETIME}", 
     "exif": { 
      "DocumentName": "Doc Scan Powered by Asprise.com", 
      "UserComment": "Scanned using Asprise software" 
     }, 
     "upload_target": { 
      "url": "https://asprise.com/scan/applet/upload.php?action=dump", 
      "max_retries": 2, 
      "post_fields": { 
       "provider": "Asprise" 
      }, 
      "cookies": "name=Asprise; domain=asprise.com", 
      "auth": "user:pass", 
      "headers": [ 
       "Referer: http://asprise.com" 
      ], 
      "log_file": "null", 
      "max_operation_time": 600 
     } 
    } 
] 
} 

    ); 
    } 
+0

scanner.js है और सॉफ्टवेयर बहुत कम स्तर के बुनियादी उपयोगों के लिए नि: शुल्क है। – nilesh

+0

"वास्तव में, जेटीवेन के डेवलपर ने बनाया है ..." किसी भी कारण से आप तीसरे व्यक्ति में अपने बारे में बात कर रहे हैं? – Basic

संबंधित मुद्दे

 संबंधित मुद्दे