Web报表开发
Web打印方案有很多,根据他们的实现方法不同,可以分为以下三类。
1、原生打印
直接使用SDK提供的API,具有响应迅速,跨平台跨浏览器,不依赖外部工具的优点。有如下几种:
1)JavaApplet:利用JDK提供的打印API,可以向打印机输出各种文字、图形图像与Swing组件。
2) Flex:利用Flex Framework提供的打印API,可以将Flex或Flash可视化组件输出至打印机。
2、宿主打印
通过浏览器实现打印,常见有如下几种:
1)HTML:直接将呈现的HTML输出至打印机,可以使用CSS控制HTML元素在打印机上的呈现方式。
2)ActiveX+HTML:由ActiveX来打印HTML元素和页面,ActiveX控件可以利用Win32打印API和浏览器的开发接口将HTML输出至打印机。
3、外部打印
严格来说,这不能叫打印,实际上是一种数据导出方案。它将应用的数据导入到外部工具,然后利用此工具来进行打印。常见有如下几种:
1)PDF打印:PDF格式是行业标准,通过PDF开发包(如基于Java的iText,基于Flex的AlivePDF等)可以将应用数据形成PDF文档,然后由Adobe Reader或其它工具负责打印。
2)Office打印:Microsoft Office套件中的Word与Excel使用广泛,而且许多其它Office软件都能兼容,因此可以将应用的数据导出为Word和Excel文档,然后再打印。