itext导出大数据量pdf

最近根据要求导出百万级数据的pdf,使用了下神器itext,下面总结下方便以后自己记忆也希望对别人有所帮助,见附件。

 

如果在导出中文的时候发现中文写不进pdf的话,在创建pdf字体时有如下解决方法:

 

1):BaseFont baseFont = BaseFont.createFont("STSongStd-Light",
                    "UniGB-UCS2-H",false);

第一种方法需要引入一个“itext-asian.jar”的文件,附件中没问题, 但是我的项目中却导出有问题好像是什么路径有问题,解决方案google下,好像要修改itext-asian.jar中的一个路径,最终没有采取此方法

 

2):String simyouFont = Play.applicationPath + "/public/files/fonts/simyou.ttf";
      BaseFont baseFont = BaseFont.createFont(simyouFont, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

第二种方法感觉不错直接下载字体“simyou.ttf”或者从电脑中的fonts中找到这个字体就可以了。

 

比较建议第二种方法,我有试过第一种好像

你可能感兴趣的:(itext)