Itext pdf生成pdf如果数据量过大如何优化
1个回答
展开全部
在项目中使用了itext,目前最新版本是itextpdf5.4.0,对于小数据量来说,写入文件,生成pdf,发回客户端浏览器,是很简单和方便的,但是小弟经验不足,不清楚如何使上万级别的数据塞进一个表格中,因为我经常会发生内存溢出和文件读写错误,就是因为行数太多,无法一次性读写进去,尝试了缓冲流,尝试了先写入内存,后转入硬盘,最后下载给用户等等措施.实在不知道该如何搞,请有经验的前辈指导一二.谢谢.(今天找到了问题的瓶颈,原来Tomcat 7.x在myeclipse下运行和单独运行效果不一致,目前百万级数据也没有挂掉.ok,在此给大家一个建议吧,希望以后的碰到此问题的后人能够找到个解决的思路,换性能更高的web容器才是王道.) 但是我还是想听听前辈的关于此种情况如何优化,因为涉及到表格有行和列肯定要双层循环.代码: PdfPCell cell = null;
String x = "";try {// 总行数for (int i = 0, h = bodys.size(); i < h; i++) {
// 拿到单行
List body = bodys.get(i);
int k = body.size();
// 遍历单行,拿到单数据
String x = "";try {// 总行数for (int i = 0, h = bodys.size(); i < h; i++) {
// 拿到单行
List body = bodys.get(i);
int k = body.size();
// 遍历单行,拿到单数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |