300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Lodop+html+pdf.js 实现web客户端连接的本地打印机直接打印 无需预览

Lodop+html+pdf.js 实现web客户端连接的本地打印机直接打印 无需预览

时间:2022-03-08 16:26:36

相关推荐

Lodop+html+pdf.js 实现web客户端连接的本地打印机直接打印 无需预览

html 自动打印

Lodop+html+pdf.js

html 代码

<canvas id="the-canvas" style="display:none;"></canvas>

js代码

PDFJS.getDocument(pdfUrl).then(function getPdfHelloWorld(pdf) {pdf.getPage(1).then(function getPageHelloWorld(page) {var scale = 1;var viewport = page.getViewport(scale);var canvas = document.getElementById('the-canvas');var context = canvas.getContext('2d');canvas.height = viewport.height*2.5;canvas.width = viewport.width*2.5;var renderContext = {canvasContext: context,viewport: viewport};context.scale(2.5,2.5);page.render(renderContext).promise.then(function(){var canvasEle = document.getElementById("the-canvas");var dataUrl = canvasEle.toDataURL();//打印初始化LODOP = getLodop();LODOP.PRINT_INIT("");//设置纸张类型,打印风格等// LODOP.SET_PRINT_PAGESIZE(1, 0,0,"A4");LODOP.SET_PRINT_STYLE("Stretch",2);//设置边距,传入待打印图片的base64编码LODOP.ADD_PRINT_IMAGE("0mm","0mm","RightMargin:0mm","BottomMargin:0mm",dataUrl);//设置对后台打印状态进行捕获LODOP.SET_PRINT_MODE("CATCH_PRINT_STATUS",true);//打印var prt = LODOP.PRINT();//返回jobIdreturn prt;});});});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。