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打印/預覽