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();
//返回jobId
return prt;
});
});
});