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 "编辑"-“首选项”-“安全性(增强)和 安全性”-“启动是启用保护模式(取消复选框)”
点击确定,然后重新打开软件即可。
也可以打开 保护->安全性属性,查看是否允许打印
解决参考:https://blog.51cto.com/virtualelvis/1677768
js打印pdf 使用Adobe reader 打印pdf相关推荐
- 【工具推荐】Adobe Reader看PDF文件点击链接跳转,返回原位置方法
问题描述 在我们使用Adobe Reader看PDF文件,特别是论文时,点击文件中的某些内容可能会跳转到其他位置,比如参考文献[1]这种等等(如下图所示). 如果手动翻回这一页就会很麻烦. 解决方法 ...
- IE 8 中 JS 调用 adobe reader 打印 PDF 文档
1. 下载 adobe reader 软件,并在 IE 浏览器中启用 设置 -> 管理加载项 -> 启用 Adobe PDF Reader 2. Jsp 文件中 HTML 代码如下 < ...
- java adobe pdf转word_ADOBE READER把PDF转换成WORD教程
目前国外很多软件的支持信息都使用PDF方式进行发布,如果没有Adobe Reader,无法查看其内容,如果没有相关的编辑软件又无法编辑PDF文件.转换为DOC格式则可以实现编辑功能.尽管有些软件也可 ...
- 推荐下载Adobe Reader(PDF阅读器)9.0 简体中文版
PDF (Portable Document Format) 文件格式,是电子发行文档事实上的国际标准.Adobe Reader,是美国Adobe公司开发的一款优秀软件,是用于查看.阅读.制作.分发 ...
- 可替代Adobe Reader的pdf阅读器下载
pdf是Adobe公司发明的一种通用文件格式,需要通过特定的阅读器软件才可浏览,然而Adobe acrobat Reader的体积跟nero一样越做越大,打开也超慢,占用资源多,实非最佳选择.下面向大 ...
- PDF - 使用 Adobe Acrobat 压缩 PDF 大小
在专业版Adobe Acrobat程序中打开PDF文档.打开Adobe Acrobat应用程序,它的图标是白色的,上面有一个风格化的红色字母A .点击屏幕顶部菜单栏里的文件,点击打开...,选择需要被 ...
- 计算机中pdf怎么预览,如何在浏览器中开启PDF时默认显示Adobe Reader XI工具栏
如何在浏览器中开启PDF时默认显示Adobe Reader XI工具栏_电脑基础知识_IT/计算机_资料 3682人阅读|3次下载 如何在浏览器中开启PDF时默认显示Adobe Reader XI工具 ...
- python打印pdf文件_Python静默打印PDF到特定的打印机
我有一个PDF文档,我想用我的 python应用程序打印它. 我使用的方式是使用命令os.startfile('PDFfile.pdf',"print"),但它打开默认查看器(我的 ...
- 为Adobe Reader添加书签功能
一直用Adobe Reader看pdf文档,但是发现它竟然没有书签功能.导致每次打开文档后都要从第一页往后翻....于是google了一下,发现了两种解决方法. 1. Reader本身提供了一个记忆上 ...
最新文章
- 在linux命令行 下学习编写java
- Android 5中不同效果的Toast
- 服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)
- 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)
- NSNotificationCenter消息通信机制介绍(KVO)
- 关于SSMS显示select出来的数据行的疑问
- Linux之如何启动tomcat服务
- linux内核阻塞IO
- 2022年全球差旅费管理系统行业分析报告
- 7.nestjs文件上传
- 计算机技术为我们带来的影响,计算机技术对社会发展的影响探析
- 2010年06期《程序员》配套源码及相关链接
- c语言获取系统时间精确到毫秒,如何获取系统流逝时间(要求精确到毫秒)
- 【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)
- kind多节点端口映射
- 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(2)
- 全面阐述蓝牙高精度AOA定位技术原理,帮你解决蓝牙定位一切隐患-新导智能
- Python-延时操作
- 小米android11适配计划,小米、vivo、一加等宣布Android 11 beta版本适配计划
- 平均置业年龄33.5岁!为啥搞数据的都往成都跑?
热门文章
- 苹果cmsV10 MXone Pro自适应2.0影视模板源码下载
- dslabs实验记录
- 转陈皓老师的无锁队列的实现
- 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...
- 微信小程序(第十四章) - 信息查询页面的实现
- 算法提高 第五题 java 题解 1096
- hive的文件的记录格式serde
- 赵小楼《天道》深度解析(69)不要执著于豆豆和书,或寻找高人。更多的是要在意内容、内容、内容。你掌握之后,你也是高人
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
- 2019年云架构和云计算趋势如何?|中机智库干货