UNPKG

dwt

Version:

Dynamic Web TWAIN is a TWAIN/ICA/SANE-based scanning SDK software specifically designed for web applications running on Windows/macOS/Linux. With just a few lines of code, you can develop robust applications to scan documents from TWAIN/ICA/SANE-compatibl

16 lines (15 loc) 4.16 kB
/* 20200107 * Dynamsoft JavaScript Library * * Product: Dynamsoft Web Twain * Web Site: http://www.dynamsoft.com * * Copyright 2020, Dynamsoft Corporation * Author: Dynamsoft R&D Department * * Version: 15.3 * * Module: addon/pdf * final js: build\addon\dynamsoft.webtwain.addon.pdf.js */ var EnumDWT_ConvertMode={CM_RENDERALL:1,CM_IMAGEONLY:2,CM_AUTO:3};var EnumDWT_PDFCompressionType={PDF_AUTO:0,PDF_FAX3:1,PDF_FAX4:2,PDF_LZW:3,PDF_RLE:4,PDF_JPEG:5,PDF_JP2000:6,PDF_JBig2:7};(function(c){var d=[c,Dynamsoft],b=0;for(;b<2;b++){var a=d[b];a.EnumDWT_ConvertMode=EnumDWT_ConvertMode;a.EnumDWT_PDFCompressionType=EnumDWT_PDFCompressionType}})(typeof window!=="undefined"?window:this);(function(b){if(!b.product.bChromeEdition){return}var a;var c=function(e){var f=b.html5.Funs,d;if(b.env.bMac){if(dynamsoft.dcp.b64bit){a="libDynamicPdfCorex64_"+Dynamsoft.WebTwainEnv.PdfVersion+".dylib"}else{a="libDynamicPdfCore_"+Dynamsoft.WebTwainEnv.PdfVersion+".dylib"}}else{if(b.env.bLinux){a="libDynamicPdfCore_"+Dynamsoft.WebTwainEnv.PdfVersion+".so"}else{if(dynamsoft.dcp.b64bit){a="DynamicPdfCorex64_"+Dynamsoft.WebTwainEnv.PdfVersion+".dll"}else{a="DynamicPdfCore_"+Dynamsoft.WebTwainEnv.PdfVersion+".dll"}}}e._innerSend("GetAddOnVersion",f.makeParams("pdf",a),true,false,false);d={PDF:{IsModuleInstalled:function(){var g=e._innerFun("GetAddOnVersion",f.makeParams("pdf",a));return(g!="")},ConvertToImage:function(j,n,h,k){var l=f.replaceLocalFilename(j);var g="ConvertPDFToImage";var i=function(m){f.hideMask(g);if(h){h()}return true},o=function(m){f.hideMask(g);if(k){k()}return false};f.showMask(g);e._innerSend(g,f.makeParams(l,n),true,i,o);return true},SetPassword:function(g){return e._innerFun("SetPDFPassword",f.makeParams(g))},SetConvertMode:function(g){var h=g*1;if(isNaN(h)){b.Errors.ParameterCannotEmpty(e);return false}if(h==0){h=2}if(h==EnumDWT_ConvertMode.CM_RENDERALL){if(!b.License.checkProductKey(e,{PDFRasterizer:true},true)){return false}}return e._innerFun("SetPDFConvertMode",f.makeParams(h,a))},GetConvertMode:function(){return e._innerFun("GetPDFConvertMode")},SetResolution:function(g){return e._innerFun("SetPDFResolution",f.makeParams(g))},IsTextBasedPDF:function(g){var h=f.replaceLocalFilename(g);return e._innerFun("IsTextBasedPDF",f.makeParams(h))},Write:{Setup:function(g){var i=g;if(!i){i={version:15}}if(!b.isNumber(i.version)){i.version=15}else{if(i.version>1&&i.version<2){i.version=parseInt(10*i.version)}}if(b.isNumber(i.compression)&&(i.compression==EnumDWT_PDFCompressionType.PDF_FAX3)){i.compression=EnumDWT_PDFCompressionType.PDF_FAX4}var h=b.stringify(i);h=b.replaceAll(h,'"','\\"');return e._innerFun("SetPDFSettings",['["',h,'"]'].join(""))}}}};e.__addon=e.__addon||{};b.mix(e.__addon,d)};if(b.DynamicLoadAddonFuns){b.DynamicLoadAddonFuns.push(c)}})(Dynamsoft.Lib);(function(a){if(!a.product.bPluginEdition&&!a.product.bActiveXEdition){return}var b=function(g){var e,h,d;if(g.getSWebTwain()&&g.getSWebTwain().Addon){}else{return false}if(a.env.bWin){var f=navigator.userAgent.toLowerCase(),c=!dynamsoft.navInfo.isX64||(f.indexOf("wow64")>=0);if(c){d="DynamicPdfCore_"+Dynamsoft.WebTwainEnv.PdfVersion+".dll"}else{d="DynamicPdfCorex64_"+Dynamsoft.WebTwainEnv.PdfVersion+".dll"}}else{}h=g.getSWebTwain();e={PDF:{IsModuleInstalled:function(){var i=h.GetAddOnVersion("pdf",d);a.setErrorString(g);return(i!="")},ConvertToImage:function(j,m,i,l){var k=h.ConvertPDFToImage(j,m);return a.wrapperRet(g,k,i,l)},SetPassword:function(i){var j=h.SetPDFPassword(i);return a.wrapperRet(g,j)},SetConvertMode:function(j){var k=j*1;if(isNaN(k)){a.Errors.ParameterCannotEmpty(g);return false}if(k==0){k=2}if(k==EnumDWT_ConvertMode.CM_RENDERALL){if(!a.License.checkProductKey(g,{PDFRasterizer:true},true)){return false}}var i=h.SetPDFConvertMode(k);return a.wrapperRet(g,i)},GetConvertMode:function(){var i=h.GetPDFConvertMode();return a.wrapperRet(g,i)},SetResolution:function(j){var i=h.SetPDFResolution(j);return a.wrapperRet(g,i)},IsTextBasedPDF:function(i){var j=h.IsTextBasedPDF(i);return a.wrapperRet(g,j)}}};g.Addon=g.Addon||{};a.mix(g.Addon,e)};if(a.DynamicLoadAddonFuns){a.DynamicLoadAddonFuns.push(b)}})(Dynamsoft.Lib);