打天下
web打印 + 报表

关于打天下

打天下,全称为打天下报表与打印,是一款简单易用、功能强大、高效稳定、输出精致的PDF报表与打印软件,它带给开发者和最终用户的体验堪称完美。各种样式的实际输出效果,可在示例中直接测试体验。

模板+JSON=报表、打印输出,模板设计所见即所得,开发效率超高,任意输出样式皆可唾手可得。
定位精准、输出清晰精度高,无论文字、条码(二维码)、图像、表格...
对于打印和预览,不同浏览器打印输严格一致。
除了超级强大的基于模板+JSON的报表与打印,打天下还支持多种文档的直接打印和预览:PDF文档预览与打印Office文档预览与打印(含WPS)以及HTML预览与打印
系统具有卓越的稳定性、出色的开发和运行效率,可以快速响应客户各种需求变化,并能够为你成倍地节约开发和维护成本。

打天下可以通过模板+JSON实现PDF报表和完美的打印输出,模板设计“所见即所得”简单易行、功能强大,输出美观、精准、自动完美分页。对于打印,无论“模板+JSON”、PDF、Office还是HTML,在不同浏览器打印输出毫无差异。

打天下组成

打天下提供了一站式报表与打印开发工具,即打天下模板设计器以及打天下PDF报表与打印服务器。具体技术细节可参考文档示例

PDF报表与打印服务器: 一个应用程序,通常安装(部署)在客户端,提供PDF报表、打印和预览功能服务。
模板设计器: Web打印模板设计“所见即所得”,各种样式的报表模板,都可以快速实现。
中等复杂度的模板一般20分钟左右即可搞定。

PDF报表与打印,就是这么简单!

模板+JSON=PDF报表与打印输出模板由“所见即所得”的模板设计器设计,各种的规格、类型的模板唾手可得。 模板(通常是模板文件URL)+ JSON数据(通常来自后台服务端)作为参数,调用一个JavaScript方法Act即可实现PDF报表、打印和预览。

PDF报表,JavaScript代码
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报表并在浏览器中打开。

打印/预览,JavaScript代码
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报表、打印、预览。