{"analyzedAt":"2022-06-26T16:27:46.962Z","collected":{"metadata":{"name":"scanner-js","scope":"unscoped","version":"2.10.3","description":"ScannerJS: JavaScript web scan JPG PDF images from TWAIN WIA scanners in browser (Chrome, Edge, Firefox or IE)","keywords":["Scanner","Twain","JavaScript","browser","document scanning","scan","WIA","Web Twain","HTML Web Browser scan","Scan from browser to JPG PDF","JavaScript Webcam","Acquire images from cameras and scanners","ScannerJS","Scanner.js"],"date":"2018-01-03T03:31:12.765Z","author":{"name":"Asprise Scan and OCR","url":"http://asprise.com"},"publisher":{"username":"web-twain-scan-browser-javascript-scanner.js","email":"dev@asprise.com"},"maintainers":[{"username":"web-twain-scan-browser-javascript-scanner.js","email":"dev@asprise.com"}],"repository":{"type":"git","url":"git://github.com/Asprise/scannerjs.javascript-scanner-web-twain-wia-browsers-scanner.js.git"},"links":{"npm":"https://www.npmjs.com/package/scanner-js","homepage":"http://asprise.com/document-scan-upload-image-browser/?scannerjs-scanner.js","repository":"https://github.com/Asprise/scannerjs.javascript-scanner-web-twain-wia-browsers-scanner.js","bugs":"http://asprise.com/ocr-document-scanning-java.net/library-api-contact.html?product=scannerjs"},"license":"MIT","releases":[{"from":"2022-05-27T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2022-03-28T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2021-12-28T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2021-06-26T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2020-06-26T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0}],"hasTestScript":true,"hasSelectiveFiles":true,"readme":"[![ScannerJS: JavaScript Web Twain Scanner Access from Browsers (Chrome, Edge, Firefox, IE)](https://asprise.com/res/img/scannerjs-title.png)](http://asprise.com/document-scan-upload-image-browser/direct-to-server-php-asp.net-overview.html)\r\n\r\n[Scanner.js enables HTML JavaScript scanning in web browsers (Chrome, Edge, Firefox, IE)](http://asprise.com/document-scan-upload-image-browser/direct-to-server-php-asp.net-overview.html). Scan documents from TWAIN WIA scanners in browsers and upload to the server side, which can be written in any script (Java, C# VB ASP.NET, PHP, Python, Ruby). JPEG, PDF, TIFF are supported.\r\n\r\n```js\r\nfunction scanToWebPageAndUpload() {\r\n  scanner.scan(displayImagesOnPage, {\r\n    \"twain_cap_setting\" : {\r\n        \"ICAP_PIXELTYPE\" : \"TWPT_RGB\", // Color\r\n        \"ICAP_SUPPORTEDSIZES\" : \"TWSS_USLETTER\" // Paper size: TWSS_USLETTER, TWSS_A4, ...\r\n    }, \r\n    \"output_settings\" : [\r\n        { \"type\" : \"return-base64\", \"format\" : \"jpg\"} // return images to web page\r\n        { \"type\": \"upload\", \"format\": \"pdf\", // upload as PDF\r\n            \"upload_target\": { \r\n                \"url\": \"https://asprise.com/scan/applet/upload.php?action=dump\"\r\n            }\r\n        }\r\n    ]\r\n  });\r\n}\r\n```\r\n\r\n## Installation\r\n\r\n```bash\r\nbower install scanner\r\n```\r\n\r\n## Features\r\n\r\n  * Cross-Browser Support: Chrome, Edge, Firefox and IE\r\n  * Integrate To Pages Within An Hour\r\n  * Fast Flatbed And ADF Scanning\r\n  * Generates Thumbnails & Upload To Web Servers Directly\r\n  * Multiple output formats: JPG, PDF, PDF/A, TIFF, CCITT G4\r\n  * Barcode Reading & Blank Page Detection\r\n  * Cloud Ready; Easy Deployment\r\n\r\n## Docs & Community\r\n\r\n  * [Developer's Guide to ScannerJs](http://asprise.com/scan/scannerjs/docs/html/scannerjs-javascript-guide.html)\r\n  * [Sample code on Github](https://github.com/Asprise/scannerjs.javascript-scanner-access-in-browsers-chrome-ie.scanner.js)\r\n  * For more details, please visit the [Scanner.js homepage](http://asprise.com/document-scan-upload-image-browser/direct-to-server-php-asp.net-overview.html)\r\n\r\n## Quick Start\r\n\r\nInstall Scanner.js:\r\n\r\n```bash\r\nbower install scanner\r\n```\r\n\r\nInclude scanner.js into your page:\r\n\r\n```html\r\n<script src=\"bower_components/scanner/dist/scanner.js\"></script>\r\n```\r\n\r\nYou may then start to call Scanner.js functions:\r\n\r\n```html\r\n<button type=\"button\" onclick=\"scan();\">Scan</button> <!-- Triggers scan -->   \r\n<div id=\"images\"/> <!-- Displays scanned images  -->\r\n\r\n<script type=\"text/javascript\" >\r\n// Need to upload scanned images to server or save them on hard disk? Please refer to the dev guide: http://asprise.com/document-scan-upload-image-browser/ie-chrome-firefox-scanner-docs.html\r\n// For more scanning code samples, please visit https://github.com/Asprise/scannerjs.javascript-scanner-access-in-browsers-chrome-ie.scanner.js\r\n\r\nvar scanRequest = {\r\n    \"use_asprise_dialog\": true, // Whether to use Asprise Scanning Dialog\r\n    \"show_scanner_ui\": false, // Whether scanner UI should be shown\r\n    \"twain_cap_setting\": { // Optional scanning settings\r\n        \"ICAP_PIXELTYPE\": \"TWPT_RGB\" // Color\r\n    },\r\n    \"output_settings\": [{\r\n        \"type\": \"return-base64\",\r\n        \"format\": \"jpg\"\r\n    }]\r\n};\r\n\r\n/** Triggers the scan */\r\nfunction scan() {\r\n    scanner.scan(displayImagesOnPage, scanRequest);\r\n}\r\n\r\n/** Processes the scan result */\r\nfunction displayImagesOnPage(successful, mesg, response) {\r\n    if (!successful) { // On error\r\n        console.error('Failed: ' + mesg);\r\n        return;\r\n    }\r\n    if (successful && mesg != null && mesg.toLowerCase().indexOf('user cancel') >= 0) { // User cancelled.\r\n        console.info('User cancelled');\r\n        return;\r\n    }\r\n    var scannedImages = scanner.getScannedImages(response, true, false); // returns an array of ScannedImage\r\n    for (var i = 0;\r\n        (scannedImages instanceof Array) && i < scannedImages.length; i++) {\r\n        var scannedImage = scannedImages[i];\r\n        var elementImg = scanner.createDomElementFromModel({\r\n            'name': 'img',\r\n            'attributes': {\r\n                'class': 'scanned',\r\n                'src': scannedImage.src\r\n            }\r\n        });\r\n        (document.getElementById('images') ? document.getElementById('images') : document.body).appendChild(elementImg);\r\n    }\r\n}\r\n</script>\r\n```\r\n\r\n[Developer's Guide to ScannerJs](http://asprise.com/scan/scannerjs/docs/html/scannerjs-javascript-guide.html)\r\n| [Sample code on Github](https://github.com/Asprise/scannerjs.javascript-scanner-access-in-browsers-chrome-ie.scanner.js)"},"npm":{"downloads":[{"from":"2022-06-25T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":6},{"from":"2022-06-19T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":86},{"from":"2022-05-27T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":268},{"from":"2022-03-28T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":1046},{"from":"2021-12-28T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":1695},{"from":"2021-06-26T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":2667}],"starsCount":1},"github":{"starsCount":46,"forksCount":16,"subscribersCount":7,"issues":{"count":2,"openCount":0,"distribution":{"3600":0,"10800":0,"32400":1,"97200":0,"291600":0,"874800":0,"2624400":0,"7873200":0,"23619600":0,"70858800":1,"212576400":0},"isDisabled":false},"commits":[{"from":"2022-06-19T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2022-05-27T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2022-03-28T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2021-12-28T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0},{"from":"2021-06-26T00:00:00.000Z","to":"2022-06-26T00:00:00.000Z","count":0}]},"source":{"files":{"readmeSize":4429,"testsSize":0}}},"evaluation":{"quality":{"carefulness":0.7899999999999999,"tests":0,"health":1,"branding":0.4},"popularity":{"communityInterest":70,"downloadsCount":348.6666666666667,"downloadsAcceleration":0.9340753424657535,"dependentsCount":0},"maintenance":{"releasesFrequency":0.9,"commitsFrequency":0.9,"openIssues":1,"issuesDistribution":0.9}},"score":{"final":0.5668816409999359,"detail":{"quality":0.6210135015394652,"popularity":0.08745816108704567,"maintenance":0.9999063833075152}}}