UNPKG

scannerjs

Version:

ScannerJS: JavaScript web scan JPG PDF images from TWAIN WIA scanners in browser (Chrome, Edge, Firefox or IE)

112 lines (97 loc) 4.39 kB
<!DOCTYPE html> <html lang="en"> <head> <title>Scanner.js demo: Force to use Java applet</title> <meta charset='utf-8'> <script> window.scannerjs_config = { scan_app_enabled: false, // true (default): enable scan app; false: disable scan app java_applet_enabled: true // false (default): don't use Java applet even if the browser supports it; true: enable Java applet support }; </script> <!--<script src="https://asprise.azureedge.net/scannerjs/scanner.js" type="text/javascript"></script>--> <script src="https://asprise.azureedge.net/scannerjs/scanner.js" type="text/javascript"></script> <script> // // Please read scanner.js developer's guide at: http://asprise.com/document-scan-upload-image-browser/ie-chrome-firefox-scanner-docs.html // /** Initiates a scan */ function scanToJpg() { scanner.scan(displayImagesOnPage, { "output_settings": [ { "type": "return-base64", "format": "jpg" } ] } ); } /** Processes the scan result */ function displayImagesOnPage(successful, mesg, response) { if(!successful) { // On error console.error('Failed: ' + mesg); return; } if(successful && mesg != null && mesg.toLowerCase().indexOf('user cancel') >= 0) { // User cancelled. console.info('User cancelled'); return; } var scannedImages = scanner.getScannedImages(response, true, false); // returns an array of ScannedImage for(var i = 0; (scannedImages instanceof Array) && i < scannedImages.length; i++) { var scannedImage = scannedImages[i]; processScannedImage(scannedImage); } } /** Images scanned so far. */ var imagesScanned = []; /** Processes a ScannedImage */ function processScannedImage(scannedImage) { imagesScanned.push(scannedImage); var elementImg = scanner.createDomElementFromModel( { 'name': 'img', 'attributes': { 'class': 'scanned', 'src': scannedImage.src } }); document.getElementById('images').appendChild(elementImg); } </script> <style> img.scanned { height: 200px; /** Sets the display size */ margin-right: 12px; } div#images { margin-top: 20px; } </style> </head> <body> <h2>Scanner.js: using Java applet instead of the scan app</h2> <script> try { document.write(scanner.doesCurrentBrowserSupportNPAPI() ? "<p>Your browser supports Java applet</p>" : "<p style='color: red;'>Your browser doesn't support Java applet. Please use a browser that supports Java, like IE.</p>"); } catch (e) { console.error(e); } </script> <button type="button" onclick="scanToJpg();">Scan</button> <div id="images"></div> <!-- HELP_LINKS_START help links at the bottom --> <style> .asprise-footer, .asprise-footer a:visited { font-family: Arial, Helvetica, sans-serif; color: #999; font-size: 13px; } .asprise-footer a { text-decoration: none; color: #999; } .asprise-footer a:hover { padding-bottom: 2px; border-bottom: solid 1px #9cd; color: #06c; } </style> <div class="asprise-footer" style="margin-top: 48px;"> <a href="http://asprise.com/document-scan-upload-image-browser/direct-to-server-php-asp.net-overview.html" target="_blank" title="Opens in new tab">Scanner.js Homepage</a> | <a href="http://asprise.com/scan/scannerjs/docs/html/scannerjs-javascript-guide.html" target="_blank" title="Opens in new tab">Developer's Guide to ScannerJs</a> | <a href="https://github.com/Asprise/scannerjs.javascript-scanner-access-in-browsers-chrome-ie.scanner.js" target="_blank" title="Opens in new tab">Sample code on Github</a> </div> <!-- HELP_LINKS_END --> </body> </html>