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文档,然后再打印。

posted @ 2011-01-23 21:12  lexloo  阅读(486)  评论(0编辑  收藏  举报
ccc