adobe reader java_使用Adobe Reader控件结合Java实现PDF打印功能

1、在页面引入控件,控件依赖任何第三方js库:

classid="clsid:CA8A9780-280D-11CF-A24D-444553540000">

value="#webUrl("context")/file/download/mergePdf?method=inline&$!reportAttParam&_ws_sn=$math.random">

src="#webUrl("context")/file/download/mergePdf?method=inline&$!reportAttParam&_ws_sn=$math.random"

width="100%" height="100%"

href="http://www.adobe-reader-download.com/">

No adobe reader support.

代码说明:是IE下的控件引入方式,是为了支持非IE浏览器。

object中的及的src属性就是PDF的路径,这里可以是本地磁盘路劲也可以是远程PDF的下载路径,总之要能识别是PDF文件即可。

为了支持批量打印,我使用的是合并多个PDF,再一起输出打印的方式。/file/download/mergePdf就是合并PDF的方法。$!reportAttParam就是我们系统中PDF文件上传后返回的ID,可以传多个。method=inline在线预览的方式打开PDF。

IE下可以直接调用打印:

if (isIE()) {

var pdfReader = document.getElementById("reportPrinterObj");

//pdfReader.setShowToolbar(false);

//pdfReader.setShowScrollbars(false);

pdfReader.printWithDialog();

}

IE判断代码:

return ("ActiveXObject" in window);

2、合并多个PDF返回。

依赖jar包:

org.apache.pdfbox

pdfbox

1.8.10

继续看合并PDF控制层代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值