@@ -24,7 +24,7 @@ function askQuestion() {
2424 rl . close ( ) ;
2525 }
2626 else if ( answer === '1' ) {
27- docscan4nodejs . getDevices ( host , docscan4nodejs . ScannerType . TWAINSCANNER | docscan4nodejs . ScannerType . TWAINX64SCANNER ) . then ( ( scanners ) => {
27+ docscan4nodejs . getDevices ( host , docscan4nodejs . ScannerType . TWAINSCANNER | docscan4nodejs . ScannerType . TWAINX64SCANNER | docscan4nodejs . ScannerType . WIASCANNER ) . then ( ( scanners ) => {
2828 devices = [ ] ;
2929 for ( let i = 0 ; i < scanners . length ; i ++ ) {
3030 devices . push ( scanners [ i ] ) ;
@@ -54,7 +54,8 @@ function askQuestion() {
5454 let parameters = {
5555 license : "DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==" ,
5656 device : devices [ index ] . device ,
57- autoRun : true
57+ autoRun : true ,
58+ scannerFailureTimeout : 60
5859 } ;
5960
6061 parameters . config = {
@@ -63,54 +64,61 @@ function askQuestion() {
6364 //XferCount: 1,
6465 //PageSize: 1,
6566 Resolution : 200 ,
66- IfFeederEnabled : true ,
67+ IfFeederEnabled : false ,
6768 IfDuplexEnabled : false ,
6869 } ;
6970
7071 docscan4nodejs . createJob ( host , parameters ) . then ( ( job ) => {
7172 try {
7273 let jobId = job . jobuid ;
7374
74- ( async ( ) => {
75- // let status = await docscan4nodejs.checkJob(host, jobId);
76- // console.log('Job status:', status);
75+ if ( jobId ) {
76+ ( async ( ) => {
77+ // let status = await docscan4nodejs.checkJob(host, jobId);
78+ // console.log('Job status:', status);
7779
78- // let caps = await docscan4nodejs.getScannerCapabilities(host, jobId);
79- // console.log('Capabilities:', caps);
80+ // let caps = await docscan4nodejs.getScannerCapabilities(host, jobId);
81+ // console.log('Capabilities:', caps);
8082
81- // let updateStatus = await docscan4nodejs.updateJob(host, jobId, {
82- // status: docscan4nodejs.JobStatus.RUNNING
83- // });
84- // console.log('Update status:', updateStatus);
85- let doc = await docscan4nodejs . createDocument ( host , { } ) ;
86- // console.log('Document:', doc);
83+ // let updateStatus = await docscan4nodejs.updateJob(host, jobId, {
84+ // status: docscan4nodejs.JobStatus.RUNNING
85+ // });
86+ // console.log('Update status:', updateStatus);
87+ let doc = await docscan4nodejs . createDocument ( host , { } ) ;
88+ // console.log('Document:', doc);
8789
8890
89- let images = await docscan4nodejs . getImageFiles ( host , jobId , './' ) ;
90- for ( let i = 0 ; i < images . length ; i ++ ) {
91- console . log ( 'Image ' + i + ': ' + images [ i ] ) ;
92- let info = await docscan4nodejs . getImageInfo ( host , jobId ) ;
93- // console.log('Image info:', info);
91+ let images = await docscan4nodejs . getImageFiles ( host , jobId , './' ) ;
92+ for ( let i = 0 ; i < images . length ; i ++ ) {
93+ console . log ( 'Image ' + i + ': ' + images [ i ] ) ;
94+ let info = await docscan4nodejs . getImageInfo ( host , jobId ) ;
95+ // console.log('Image info:', info);
9496
95- let insertPage = await docscan4nodejs . insertPage ( host , doc . uid , { password : '' , source : info . url } ) ;
96- // console.log('Insert page:', insertPage);
97- }
97+ let insertPage = await docscan4nodejs . insertPage ( host , doc . uid , { password : '' , source : info . url } ) ;
98+ // console.log('Insert page:', insertPage);
99+ }
98100
99101
100- let docinfo = await docscan4nodejs . getDocumentInfo ( host , doc . uid ) ;
101- // console.log('Document info:', docinfo);
102+ let docinfo = await docscan4nodejs . getDocumentInfo ( host , doc . uid ) ;
103+ // console.log('Document info:', docinfo);
102104
103- // let deletePage = await docscan4nodejs.deletePage(host, doc.uid, insertPage.pages[0].uid);
104- // console.log('Delete page:', deletePage);
105- let docfile = await docscan4nodejs . getDocumentFile ( host , doc . uid , './' ) ;
106- console . log ( 'Document file:' , docfile ) ;
105+ // let deletePage = await docscan4nodejs.deletePage(host, doc.uid, insertPage.pages[0].uid);
106+ // console.log('Delete page:', deletePage);
107+ let docfile = await docscan4nodejs . getDocumentFile ( host , doc . uid , './' ) ;
108+ console . log ( 'Document file:' , docfile ) ;
107109
108- let deleteDoc = await docscan4nodejs . deleteDocument ( host , doc . uid ) ;
109- console . log ( 'Delete document:' , deleteDoc ) ;
110+ let deleteDoc = await docscan4nodejs . deleteDocument ( host , doc . uid ) ;
111+ console . log ( 'Delete document:' , deleteDoc ) ;
110112
111- await docscan4nodejs . deleteJob ( host , jobId ) ;
113+ await docscan4nodejs . deleteJob ( host , jobId ) ;
114+ askQuestion ( ) ;
115+ } ) ( ) ;
116+ }
117+ else {
118+ console . log ( 'Job creation failed.' ) ;
112119 askQuestion ( ) ;
113- } ) ( ) ;
120+ }
121+
114122 }
115123 catch ( error ) {
116124 console . error ( 'Job creation failed:' , error . message ) ;
0 commit comments