政务浏浏览器Demo

PDF打印

输入pdf url列表,静默打印

通过输入PDF的url实现打印,可以一次输入多个url,后台静默打印。 (兼容jsp相对路径的模式)
请输入待打印的pdf地址,可以多个





打印调用返回:


打印结果:
被打印的url 结果 错误信息
打印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编码数据进行打印
                                    function printPdfInBase64() {
                                        let data = $("#pdfInBase64").val();
                                        let printRequest = {
                                            data: data,
                                            options: {}
                                        };
                                        zwexplorer.__printer.printPdf(printRequest, (resp) => {
                                            if (resp.resultCode == 0) {
                                                console.log("打印成功");
                                            } else {
                                                console.log("打印失败;", resp.resultMessage);
                                            }
                                        });
                                    }