![零基础学Struts](https://wfqqreader-1252317822.image.myqcloud.com/cover/999/602999/b_602999.jpg)
12.3 导出PDF文件报表
iReport提供了多种预览模式,如PDF预览、HTML预览、CSV预览等。通过使用不同的预览模式,iReport将自动导出该文件格式的报表。
12.3.1 配置PDF文件阅读程序
选择主菜单中的“建立”菜单展开该菜单,如图12.14所示。可以看到存到多种预览方式。如果需要将报表导出为PDF文件格式,则需设置预览方式为PDF预览。
设置完成后,执行报表,这时将会在配置的编译保存目录中生成一个PDF格式的报表,如图12.15所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0359_0002.jpg?sign=1738919062-BKrYSuOIJeQ98TEa6k4Sv5pP4pGEHsbK-0-9814b443a430e5096aa7ef24cedf9a3e)
图12.14 “建立”菜单选项
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0359_0003.jpg?sign=1738919062-VVQyyVim0zqDa7J05c0ANGcewdPGWbck-0-fdac2224b5ca493c3f8d95127e7729e2)
图12.15 编译文件保存目录
如果希望执行报表完成后,能够自动打开该报表。则需要在“iReport-选项”对话框中的“External Programs”选项卡中配置外部程序,如PDF文件阅读程序、HTML文档查看器等,如图12.16所示。
配置完PDF文件阅读程序后,在单击“存档”按钮保存设置。这时再执行报表,PDF文件阅读程序将自动打开生成的PDF文件报表,如图12.17所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0360_0001.jpg?sign=1738919062-RcoCx7jirkn5BtAgbffoVvPRnJcPnBX8-0-5aeb3ca4ddf1152e6e9150012a82e88f)
图12.16 “iReport-选项”对话框
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0360_0002.jpg?sign=1738919062-dgPRoICBoQGMmz2RVt6o5ZtzaEhpxQKT-0-90d0b7c3a89e78a03bf29d7265fd6e27)
图12.17 打开生成的PDF文件报表
12.3.2 解决中文无法显示问题
这时发现一个问题,文档中只显示了几个叉,其他的文字怎么都不见了。这是因为iText默认不支持中文字符,所以需要到iText的官方站点http://itextpdf/sourceforge.net下载其中的iTextAsian.jar,如图12.18所示。
如果使用手动的方式导出文件,则要将iReport加入到ClassPath下。如果使用iReport导出文件,则只需将下载的“iTextAsian.jar”复制到iReport项目的lib目录下即可。
同时还必须设置所有的中文字符的PDF字体(PDF Font Name)为STSong-Light, PDF编码为UCS2-H(Chinese Simplified),如图12.19所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0360_0003.jpg?sign=1738919062-8ayHOo4hj7J97oJtLUgKOZ2I4P66RWfB-0-2a91119d463fda1db192001cc69813cf)
图12.18 iText官方站点
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0360_0004.jpg?sign=1738919062-BSmluqzJIe2bLKhC9GRIBM7Gs03LuZGu-0-2d172e0a27030902151c77af251437eb)
图12.19 “myFirst”对话框
重新启动iReport程序,再执行报表,PDF文件报表显示正常,如图12.20所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0361_0001.jpg?sign=1738919062-Z2cqeqKuiz3eIflqKv2FewBl5QkNPj56-0-b7aaea1b613b9c633daa76ee52e53bef)
图12.20 打开生成的PDF文件报表