PDF打印
输入pdf url列表,静默打印
通过输入PDF的url实现打印,可以一次输入多个url,后台静默打印。 (兼容jsp相对路径的模式)
打印pdf url 列表的代码是
function printPdf() {
let urls = [];
const url_1 = $("#url_1").val();
if (url_1) {
urls.push(url_1);
}
const url_2 = $("#url_2").val();
if (url_2) {
urls.push(url_2);
}
if (urls.length == 0) {
alert('请输入待打印的url');
return;
}
let printRequest = {
data: urls, // 如果Data不设置或者设置为空,表示打印本页面
options: {} //如果同时设置了options,则options中的参数优先于optionsKey中的设置。
};
zwexplorer.__printer.printPdf(printRequest, (resp) => {
$("#callPrintPageResult").val(JSON.stringify(resp));
if (resp.resultCode == 0) {
$("#printTaskId").val(resp.data);
}
});
}
查看打印结果的代码是:
/**
* 查询打印结果
*/
function queryPrintResult() {
$("#printPageResult").empty();
let resultId = $("#printTaskId").val();
let request = {
data: resultId
}
window.zwexplorer.__printer.queryPrintResult(request, (resp) => {
if (resp.resultCode == 0) {
let details = resp.data.details;
$.each(details, (inde, elm) => {
let segmnt = "" + elm.url + " " + elm.resultCode + " " + elm.resultMessage + " ";
$("#printPageResult").append(segmnt);
})
} else {
let segmnt = "" + resp.resultMessage + " ";
$("#printPageResult").append(segmnt);
}
});
}
PDF 的base64编码打印
通过输入PDF 的base64编码数据进行打印