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