轻量级Java报告引擎

tul*_*ler 11 java reporting jasper-reports

我正在寻找一个嵌入applet应用程序的轻量级java报告引擎.

我的第一个选择是Jasper Reports,但罐子超过2Mb,有点太重(太臃肿)以满足我的需求.我不知道是否有模块化的碧玉分布,功能分为几个罐子(如html渲染,pdf,excel,编译,运行时等).

我需要使用Swing预览报告并打印它.PDF导出是一个加号.

tul*_*ler 6

Jasper Reports确实包含一个具有基本功能的jar,可以预览和打印报告.它打包为jasperreports-xxx-applet.jar,大约350k.


Ste*_*n C 1

如果找不到更好的解决方案,应该可以为 Jasper Reports 创建一个精简的 JAR 文件。GenJar工具应该能够根据其静态依赖关系构建 JAR 文件。

很久以前,我曾经使用 Zelix 的“Classmaster”混淆工具,它让您可以选择删除未使用的类。我认为它甚至可能删除了未使用的方法,尽管我的记忆有点模糊。(我在一个闭源产品上使用了它......该产品已经消失在 IP“黑洞”中。)

编辑:另一个选择是ProGuard,它像 Classmaster 一样进行混淆和剥离,只不过它是开源的。(遗憾的是,他们似乎错误配置了 SF 网站链接。但上面的链接有效。)

当然,如果 Jasper Reports 使用,Class.forName()您将需要识别所有相关类,将它们添加为您使用的剥离工具的“根”依赖项。此外,您需要查看 Jasper Reports 许可证,以确保您有权“分发”剥离的 JAR 文件。