JasperReport如何编辑生成的报告HTML?

时间:2012-01-30 15:00:37

标签: jasper-reports

使用JRHtmlExporter导出后,是否可以在servlet上编辑生成的报告的HTML?我只想将生成的报告<body>标记更改为<body onload="window.print()">。我想要的是打印机可以由用户选择而不是以编程方式选择。 感谢。

1 个答案:

答案 0 :(得分:4)

通常,您在以下代码中使用JRHtmlExporter:

JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "build/reports/BatchExportReport.html");
// or maybe this:
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);

在这种情况下,您只需要处理生成的文件,或者您需要处理生成的输出流。

但也许你只需要设置JRHtmlExporterParameter.HTML_HEADER。看看那个。您可以设置它以避免获取此默认标头,如JRHtmlExporter.java中所示:

writer.write("<body text=\"#000000\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\">\n");