导入和导出报表文件格式

将报表导出为各种文件格式的能力,包括PDF、Microsoft Excel、HTML、富文本格式和分隔文本,是Style Intelligence的一个非常重要的功能。在本章中,我们将描述如何以编程的方式将报表导出到各种格式。我们将更详细地描述PDF导出。

生成PDF的过程与通过Java API打印到打印机的过程相同;但是,我们需要注意java之间的字体映射。awt系统和PDF字体等价。在本章中,我们将讨论InetSoft产品提供的默认映射,以及如何更改默认映射。半岛o客服bd投注官方下载我们还将解释如何在PDF文档中嵌入特定字体。我们将介绍如何创建PDF书签,然后讨论国际化问题,特别是如何使用CJK(中文、日语、韩语)字符创建PDF文档。接下来,我们将描述PDFServlet的使用,它可用于从报表模板生成报表,并将报表的文件格式转换为支持的导出格式。

在此之后,我们考虑导出到Excel, RTF或分隔文本。实现这一目标的过程在每种情况下都是相似的。我们创建一个输出流,然后使用inetsoft.report.io.Builder类进行实半岛o客服际转换,并将报告输出写入指定的导出文件格式。
演示图标
查看2分钟示范Ine半岛o客服tSoft简单、敏捷、健壮的BI软件。


PDF生成

便携式文档格式(PDF)是Adobe为在线分发文档而创建的文档格式。它的优点是体积小巧,并且在许多平台上都可以使用免费的文档查看器(Acrobat Reader)。

Style Intelligence通过使用'PDF3Generator'或'PDF4Generator'提供了打印到PDF文件的支持。getpdfgenerator()返回用户环境的适当对象。因此,建议使用PDF3Generator.getPDFGenerator()方法来获取上述类的实例,而不是直接实例化构造函数。

打印到PDF文件

打印到PDF文件与通过JDK PrintJob API打印到打印机相同,只是获取PrintJob对象的方式不同。当通过JDK进行打印时,可以通过AWT Toolkit类获得PrintJob对象,它为您提供了一个在系统上选择打印机的对话框。打印到PDF文件不需要使用Toolkit类。相反,PDF3Generator或PDF4Generator对象可以直接用输出流创建:

try {ReportSheet report = createReport();FileOutputStream输出= new FileOutputStream("output.pdf");PDF3Generator pdf = PDF3Generator. getpdfgenerator(输出);pdf.generate(报告);PreviewView previewer = previewer . createpreviewer ();previewer.setExitOnClose(真正的);previewer.pack ();previewer.setVisible(真正的);previewer.print(报告);String prop = reporttenv . getproperty ("print"); if(prop != null && prop.equals("true")) { previewer.printAction(); } } catch(Exception e) { e.printStackTrace(); } public static ReportSheet createReport() { try { FileInputStream input = new FileInputStream("report.srt"); Builder builder = Builder.getBuilder(Builder.TEMPLATE, input); return builder.read("."); } catch(Exception e) { e.printStackTrace(); } return null; }
Baidu
map