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