100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js打印pdf 使用Adobe reader 打印pdf

js打印pdf 使用Adobe reader 打印pdf

时间:2019-03-13 13:09:57

相关推荐

js打印pdf 使用Adobe reader 打印pdf

最近工作上有需要在js中打印pdf文件,从中遇到了一些问题,到现在已经解决了,做个记录。希望能帮到有需要的人。

我这边主要采用Adobe reader进行加载打印。

需要的前提和环境:1.IE10以上浏览器

2.Adobe reader插件

上百度搜索,下载Adobe Reader ,下载完成之后,安装完,需要检查一下IE的加载项。

请确保ID一致,最好就是直接复制,好了,现在贴代码:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>pdf打印</title></head><body><input type="button" value="toPrinter" onclick="directpdfprint()"><script type="text/javascript">/*** PDF文件直接打印 需安装adobe reader,并在浏览器加载项中启用Adobe加载项adobe PDF Reader;* 可以打印带有汉字名称的PDF文件*/function directpdfprint() {var pdfprint = document.getElementById("createPDF");if (pdfprint != undefined && pdfprint != null) {var parentNode = pdfprint.parentNode;parentNode.removeChild(pdfprint);}var pdfprintdiv = document.getElementById("createPDFDIV");var p = document.createElement("object");var k = document.createElement("param");k.name="src";k.value="D:\\666.pdf";try {p.id = "createPDF";p.classid = "CLSID:CA8A9780-280D-11CF-A24D-444553540000";p.width = 1;p.height = 1;//p.src = srcFile;// 处理中文名称p.appendChild(k);//pdfprintdiv.appendChild(p);document.body.appendChild(p);//p.printWithDialog();// 带打印窗口的直接打印p.printAll();//直接打印} catch (e) {// alert(e);alert('请确保已安装Adobe,并开启Adobe加载项!');}}</script></body></html>

k.name="src";

k.value="D:\\666.pdf";

注意:这里这个地址,如果是静态打开的时候,使用文件路径 例:D:\\print\\123.pdf

如果是动态打开的话,路径 例:127.0.0.1:8080/123.pdf

这里说明一下,一般情况我们是使用页面访问的形式的。所以一般情况下,使用下面动态路径。即:获取服务的动态路径。

##关于问题:无法打印,提示Adobe PDF文档 拒绝访问!

解决方法:

方法1:

打开Adobe Reader "编辑"-“首选项”-“安全性(增强)和 安全性”-“启动是启用保护模式(取消复选框)”

点击确定,然后重新打开软件即可。

也可以打开 保护->安全性属性,查看是否允许打印

解决参考:/virtualelvis/1677768

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