基于Web的PDF打印——浏览器中静默打印PDF文件

时间:2024-03-03 14:59:38

      web应用开发中,或多或少都有报表打印等需求。不少开发者的做法是在后台生成PDF文件,然后通过浏览器显示浏览。现代浏览器大都支持PDF显示、打印,但是不支持静默打印,因此带给最终用户的体验不好。浏览器如何实现静默打印PDF呢?这就需要用到插件(控件)了。“打天下”web打印插件(控件),仅以几行JS代码就可以让你实现PDF打印。

引入PrintWorld.js文件,几行代码,即可实现PDF打印/预览。

打印JS代码:
var printWorld = new classPrintWorld(); //new 一个打天下对象
var json = {};
json.action = "printfile";
json.format = "pdf_url";        //指定格式为pdf_url。
json.content = pdf 文件url;   //pdf文件的url路径
json.printer=printerName;    //打印机名称,为空或者不指定,则通过缺省打印机打印。
printWorld.Direct(json);

预览JS代码与打印代码一致(除了让json.action="previewfile"),此略。

 

简单吧?测试下看看效果:测试PDF打印/预览