需求:

网页上通过js调用打印机打印pdf文件,然后直接打开打印机,就是直接打印,不用用户再次点击打印按钮,这样用户体验好,

经历:

我在网上找了资料就是使用window.print(),但是这个只是打印标签的内容,对于pdf的url里面的内容是打印不出的,听说网上有插件pdf.js等等.

感觉也没什么用,最后自己也不知道怎么搞,弄了很久就知道有人用iframe加载pdf再打印所以参考一下就真的可以打印,忽然感觉大神都在灯火阑珊处!

主要代码:

标签iframe代码

1

<iframe style="display:none" id="printIframe" src="<%=data%>"></iframe>

JavaScript代码,很简单,其实被我简化了很多

1

2

3

4

5

6

7

8

9

10

<script type="text/javascript">

$(document).ready(function(){

          doPrint();

});

//点击打印按钮,触发事件】

function doPrint(){

    $("#printIframe")[0].contentWindow.print();

}

</script>

<%=data%>就是我的pdf的路径,这不足10行的代码就能解决的问题我也找了很久,然而美中不足的是还需要二次确认打印,不能静默打印

解决方案

偶然浏览到有浏览器打印插件这类程序,于是找到软件介绍 · 优声云办公文档打印组件 · 看云

觉得很不错,看了下原理介绍

原理是通过在电脑上安装一个客户端,然后通过浏览器与之通信实现本地静默打印。

客户端相当于一个本地server,本机浏览器通过ajax访问本地server,发送文件地址以及者打印相关信息给这个本地server,本地server再通过文件地址下载需要打印文件,再发送给打印机实现打印。本地server由于是本地客户端,权限高,能够调用操作系统丰富的API,从而实现浏览器实现不了的一些功能,比如打印PDF文件,打印订单收银小票等

通过在电脑上安装这个组件,终于可以实现静默打印了

js实现直接打印pdf文件内容解决方案相关推荐

  1. js直接打印pdf文件内容

    (1)需求:是网页上打开一个pdf文件,然后直接打开打印机,就是直接打印,不用用户再次点击打印按钮,这样用户体验好 (2)经历: 我在网上找了资料就是使用window.print(),但是这个只是打印 ...

  2. asp.net2.0导出pdf文件完美解决方案【月儿原创】

    asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.28 PDF简介:PDF(P ...

  3. Acrobat压缩PDF文件的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  4. pdf.js 实现阅读pdf文件

    pdf.js跨域读取文件pdf文件 1.pdf.js获取文件的方法 You can modify the defaultUrl app option in the web/app_options.js ...

  5. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  6. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  7. Java实现读取pdf文件内容(how to read pdf in java)

    本文将利用pdfbox实现pdf文件内容的读取. 环境: 1. eclipse oxygen 2. maven 3.3 3. jdk 1.8 1.通过eclipse创建maven项目,最终项目目录如下 ...

  8. js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题

    最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流 ...

  9. pdf文件内容查看器 -- 采用wpf开发

    前言 pdf是一种应用非常广的版式文档格式,已成为事实上的国际标准.关于pdf格式的文章汗牛充栋,本文也是关于pdf格式的文章,但是本文不是纸上谈兵:本人这几周一直研究pdf格式内容,不但对pfd格式 ...

  10. rpa文件怎么提取内容_怎么编辑pdf文件内容?有什么软件可以编辑pdf文件吗?

    怎么编辑pdf文件内容?我是2020年大学新生,选择学习的专业是财务管理.为了更快.更深入地了解更多专业知识,我上网查找.下载了很多相关资料.不过,从网上保存下来的资料文件大多是pdf格式的,想要编辑 ...

最新文章

  1. Flux -- Redux -- Redux React 基础实例教程
  2. 洛谷1373 小a和uim之大逃离
  3. linux设备模型bus,device,driver,(kobject、ktype、kset,bus_type、device、device_driver)
  4. java 子类重定义变量_java子类对象和成员变量的隐写方法重写
  5. 微信小程序测试的策略和注意事项
  6. 1-2 三位数反转(算法竞赛入门经典)
  7. mobaxterm用alt键作为meta键的方法
  8. dockerfile用yum安装mysql服务
  9. Leetcode461Hamming Distance汉明距离
  10. VMware下安装ubuntu,桥接上网配置静态IP
  11. 你有什么道理后悔没有早点知道?
  12. word文档太大怎么压缩?快速压缩word文档
  13. windows10电脑连接小爱音箱(完美解决连接上无声音)
  14. java小组的队名,霸气小组队名口号大全
  15. 容器高度或者宽度的获取方式
  16. 基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)
  17. 人一生必看的100部电影(全球最佳电影排名榜TOP250)
  18. 基于宜搭的《T恤尺码收集》应用搭建
  19. 湖北计算机专业不错的学校,计算机专业大学TOP10排名,湖北一所大学上榜,这个地方占了四所...
  20. CharacterController.Move called on inactive controller

热门文章

  1. Ant Design介绍
  2. 小米Redmi Airdots无线蓝牙耳机无法串联问题解决
  3. android打印机字体大小,打印自定义文档  |  Android 开发者  |  Android Developers
  4. 媒体查询、移动端、网页响应式布局
  5. MySQL 5.7.32-winx64安装教程(支持一台主机安装多个MySQL服务)
  6. python-一些文件相关的操作
  7. linux基础教程-黑马程序员汇总PDF
  8. 日常塑料用品有哪些种类?
  9. 2017ps计算机考证
  10. CSS特效(一):制作盒子荧光特效