• 最近工作上有需要在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相关推荐

  1. 【工具推荐】Adobe Reader看PDF文件点击链接跳转,返回原位置方法

    问题描述 在我们使用Adobe Reader看PDF文件,特别是论文时,点击文件中的某些内容可能会跳转到其他位置,比如参考文献[1]这种等等(如下图所示). 如果手动翻回这一页就会很麻烦. 解决方法 ...

  2. IE 8 中 JS 调用 adobe reader 打印 PDF 文档

    1. 下载 adobe reader 软件,并在 IE 浏览器中启用 设置 -> 管理加载项 -> 启用 Adobe PDF Reader 2. Jsp 文件中 HTML 代码如下 < ...

  3. java adobe pdf转word_ADOBE READER把PDF转换成WORD教程

    目前国外很多软件的支持信息都使用PDF方式进行发布,如果没有Adobe  Reader,无法查看其内容,如果没有相关的编辑软件又无法编辑PDF文件.转换为DOC格式则可以实现编辑功能.尽管有些软件也可 ...

  4. 推荐下载Adobe Reader(PDF阅读器)9.0 简体中文版

     PDF (Portable Document Format) 文件格式,是电子发行文档事实上的国际标准.Adobe Reader,是美国Adobe公司开发的一款优秀软件,是用于查看.阅读.制作.分发 ...

  5. 可替代Adobe Reader的pdf阅读器下载

    pdf是Adobe公司发明的一种通用文件格式,需要通过特定的阅读器软件才可浏览,然而Adobe acrobat Reader的体积跟nero一样越做越大,打开也超慢,占用资源多,实非最佳选择.下面向大 ...

  6. PDF - 使用 Adobe Acrobat 压缩 PDF 大小

    在专业版Adobe Acrobat程序中打开PDF文档.打开Adobe Acrobat应用程序,它的图标是白色的,上面有一个风格化的红色字母A .点击屏幕顶部菜单栏里的文件,点击打开...,选择需要被 ...

  7. 计算机中pdf怎么预览,如何在浏览器中开启PDF时默认显示Adobe Reader XI工具栏

    如何在浏览器中开启PDF时默认显示Adobe Reader XI工具栏_电脑基础知识_IT/计算机_资料 3682人阅读|3次下载 如何在浏览器中开启PDF时默认显示Adobe Reader XI工具 ...

  8. python打印pdf文件_Python静默打印PDF到特定的打印机

    我有一个PDF文档,我想用我的 python应用程序打印它. 我使用的方式是使用命令os.startfile('PDFfile.pdf',"print"),但它打开默认查看器(我的 ...

  9. 为Adobe Reader添加书签功能

    一直用Adobe Reader看pdf文档,但是发现它竟然没有书签功能.导致每次打开文档后都要从第一页往后翻....于是google了一下,发现了两种解决方法. 1. Reader本身提供了一个记忆上 ...

最新文章

  1. 在linux命令行 下学习编写java
  2. Android 5中不同效果的Toast
  3. 服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)
  4. 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)
  5. NSNotificationCenter消息通信机制介绍(KVO)
  6. 关于SSMS显示select出来的数据行的疑问
  7. Linux之如何启动tomcat服务
  8. linux内核阻塞IO
  9. 2022年全球差旅费管理系统行业分析报告
  10. 7.nestjs文件上传
  11. 计算机技术为我们带来的影响,计算机技术对社会发展的影响探析
  12. 2010年06期《程序员》配套源码及相关链接
  13. c语言获取系统时间精确到毫秒,如何获取系统流逝时间(要求精确到毫秒)
  14. 【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)
  15. kind多节点端口映射
  16. 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(2)
  17. 全面阐述蓝牙高精度AOA定位技术原理,帮你解决蓝牙定位一切隐患-新导智能
  18. Python-延时操作
  19. 小米android11适配计划,小米、vivo、一加等宣布Android 11 beta版本适配计划
  20. 平均置业年龄33.5岁!为啥搞数据的都往成都跑?

热门文章

  1. 苹果cmsV10 MXone Pro自适应2.0影视模板源码下载
  2. dslabs实验记录
  3. 转陈皓老师的无锁队列的实现
  4. 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...
  5. 微信小程序(第十四章) - 信息查询页面的实现
  6. 算法提高 第五题 java 题解 1096
  7. hive的文件的记录格式serde
  8. 赵小楼《天道》深度解析(69)不要执著于豆豆和书,或寻找高人。更多的是要在意内容、内容、内容。你掌握之后,你也是高人
  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
  10. 2019年云架构和云计算趋势如何?|中机智库干货