打天下(英文:PrintWorld),全称为打天下web打印,是一款简单易用、功能强大、高效稳定、输出一致的web打印控件/插件,它带给开发者和最终用户的体验堪称完美。各种样式的预览和打印效果,可在示例中直接测试体验。
① | 模板+JSON=打印输出,模板设计所见即所得,开发效率超高,任意输出样式皆可唾手可得。 |
② | 定位精准、输出清晰精度高,无论文字、条码(二维码)、图像、表格... |
③ | 不同浏览器打印输严格一致,无论预览还是打印输出。 |
④ | 除了超级强大的基于模板+JSON的打印,打天下还支持:PDF文档预览与打印、Office文档预览与打印(含WPS)以及HTML预览与打印。 |
⑤ | 系统具有卓越的稳定性、出色的开发和运行效率,可以快速响应客户各种需求变化,并能够为你成倍地节约开发和维护成本。 |
浏览器本身虽具有打印功能,也只是勉强“可用”,还远远满足不了人们的打印需求;某些直接打印HTML的web打印控件,其缺点也十分明显,诸如精准度低、输出不一致、分页打印难控制等等诸多缺点。因此对于某些html来说,要想达到比较理想的打印输出效果,困难很大。
打天下可以通过模板+JSON实现完美的打印输出,模板设计“所见即所得”简单易行、功能强大,打印输出美观、精准、完美分页。无论“模板+JSON”、PDF、Office还是HTML,在不同浏览器打印输出毫无差异。
打天下提供了一站式Web打印开发工具,即打天下模板设计器以及打天下打印服务器。具体技术细节可参考文档和示例。
➤ | 打印服务器: | 一个应用程序,通常安装(部署)在客户端,提供打印/预览功能服务。 |
➤ | 模板设计器: | Web打印模板设计“所见即所得”,各种尺寸、各种复杂度、静态的、动态的、全打、套打等等各种形式的模板,都可以快速实现。 中等复杂度的模板一般20分钟左右即可搞定。 |
1. var json = {}; | |
2. json.action = "print"; | //打印指令动作。json.action = "preview",则生成预览。 |
3. json.template = yourTemplateUrl; | //模板URL,位于WEB服务器的一个模板文件。 |
4. json.data = yourJsonData; | //填充模板的JSON数据对象。数组则批量打印。 |
5. json.printer=printerName; | //打印机名称。为空或者不指定,则通过缺省打印机打印。 |
6. var pw = GetPrintWorld(); | //获取打天下对象 |
7. pw.Act(json); | //异步发送json给打天下,打印输出或预览。 |
用打天下实现web打印,就这么简单,一句话:构建JSON,并把它发送给打天下。
Act方法通过WebSoket(s)或者http(s),将模板(通常是模板的URL地址)与JSON数据发送给打天下打印服务,进行打印或预览。由于其中繁琐的细节已由PrintWorld.js封装,因此,Web页面通过引入PrintWorld.js后,只需要简单地调用一两个方法就可以实现打印/预览。