问题背景:

客户为了保证打印数据安全准确性,需要把报表导出为pdf格式,但是在导出pdf时遇到了问题,在windows下面是导出Pdf为文本一切都是正常的,到了LINUX下面导出为文本的时候都成了图片。

看下效果:

正常导出Pdf文本:

生成导出Pdf图片:字体还模糊

可以看到文本格式大约200K左右,图片格式就有2M左右了,而且字体也是相当模糊。

解决思路:    

导出pdf有两个包,itext2_rq.jar、pdfbox_073.jar,pdfbox_073.jar是免费的,导出可能会出现不好看,出现这样的情况jdk应该先应用pdfbox_073了,把这个jar从项目中删除后重启服务测试导出正常了
PS:
itext2_rq.jar、pdfbox_073.jar这两个jar在本地的润乾demo包中均存在,两个都包含pdf的导出功能,itext2功能强大,但涉及到版权;pdfbox是免费的,但导出的不好看。两个包装了谁就用谁,两个都装了,就jdk先找到谁用谁。一般情况下当存在itext2的时候pdfbox可能就没用了。     给用户的安装包,应该一般是没有pdfbox的;但就算有两个包,也不会出错。
【建议:】在实际项目中,根据需求、限定,选取其中一个jar包即可,另外一个jar包可删除,不建议两个都放。

润乾报表导出pdf问题相关推荐

  1. 润乾报表打印html,润乾报表纯文本打印的实现

    一些客户要在pos机上或者超市的收银机上使用润乾报表,并且要调用打印功能,但是如果调用applet的打印或者常规的打印方式可能打印起来会比较慢,没有办法满足客户的需求,因为超市收银的打印和pos机的打 ...

  2. 润乾报表Api导出word只读

    报表导出文件的时候,有部分需求是让文件只读,但默认的标签导出没有对应属性设置,所以就会涉及api的处理. 解决方式:润乾报表导出文件可以是输出流方式,在java的file类中可以设置文件属性,因此我们 ...

  3. 润乾报表新功能静态页面和report4包分离

    需求背景: 客户在使用润乾报表的时候,为了使导出Excel.PDF.导入Excel.上下载文件等对话框和总体风格一致,都修改了report4包中的静态页面.现在每次更换jar包都需要重新拆包,把里面的 ...

  4. 润乾报表CookBook与使用

    part1 1. 数据源相关 1.1 报表工具连接文本数据 1.2 报表工具连接非关系数据库(待补充) 1.3 报表异构数据源关联混算 1.4 报表工具 json 数据源 1.5 报表工具连 sap ...

  5. 润乾报表html图片自适应,润乾报表

    润乾报表是一个纯JAVA的企业级报表工具,支持对J2EE系统的嵌入式部署,无缝集成.服务器端支持各种常见的操作系统,支持各种常见的关系数据库和各类J2 EE的应用服务器,客户端采用标准纯html方式展 ...

  6. birt 报表与润乾报表对比

    BIRT,全称Business Intelligence and Reporting Tools,是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,它的特点在于以 Java 和 Jav ...

  7. java 润乾报表_最理想的JAVA报表工具

    润乾报表是一个纯JAVA的企业级报表工具,是J2EE环境下开发WEB报表应用的最好工具. 润乾报表作为纯JAVA报表工具,在J2EE的Web报表应用中其集成性和部署能力都明显优于BO/Crystal ...

  8. 右边补0 润乾报表_制作按奖金分段统计的员工业绩报表

    现有这样的员工信息表 我们希望按下图的样子统计 按奖金某金额段的人数及金额额度统计. 本例统计 "5k 以下" , "5k – 8k" , "高于 8 ...

  9. 润乾报表使用问题总结

    在web开发过程中,用到了润乾报表,在此总结几条开发过程中遇到过的问题,不足之处望各位多多指正: 1).在导出分页表格时,如图所示样式: 这时,如果报表属性的分页设置为"按纸分页" ...

  10. 免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验

    前一段时间,被导师安排对报表开发工具做调研,之后就一度泡在各大博客.论坛里,尽可能全面的搜集了几款报表工具的优缺点,攒成了<java报表工具报表软件选型经验总结分享>.不过大多都是直接抄的 ...

最新文章

  1. 网络风行者(KSpider)的规则体系结构
  2. 学习社区以及网站总结
  3. vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者
  4. vim 编写python代码_用Vim编写Python代码
  5. java.lang.IllegalArgumentException: Path index does not start with a / character
  6. 百度网盘Linux客户端不停缓冲打不开
  7. 【转】ASPX和HTML获取系统根目录的路径
  8. sql2012一段时间无法连接报53错误
  9. express利用nodemailer发送邮件(163邮箱)
  10. RabbitMQ 简介和使用
  11. asp.net怎样在URL中使用中文、空格、特殊字符
  12. 内蒙古电大计算机考试成绩查询成绩查询,中考查分系统
  13. Endnotex8 运行时出现错误 unknown error -0xA84c的解决办法
  14. qt使用 iostream 头文件
  15. Python爬虫实战(6)-爬取QQ空间好友说说并生成词云(超详细)
  16. 如何用手机远程协助长辈?我找出了6个最佳方法!(免ROOT)
  17. sql end关键字
  18. 弃全从简 转转的二手手机路好走吗?
  19. 【OpenCV学习笔记 020】K-Means聚类算法介绍及实现
  20. Ora2Pg配置文件详解

热门文章

  1. 最好的余生:有家回,有人等,有饭吃
  2. Android 面试题(答案最全) 转:http://www.jobui.com/mianshiti/it/android/2682/
  3. MyBatis注册映射文件(resource、class、package 三者区别)
  4. html绘制小球并跟随鼠标移动,利用JS如何实现小球跟随鼠标移动
  5. 0/1背包问题 - 如何理解 解空间
  6. Oracle 19C CDB操作课程笔记
  7. centos7上删除分区出现 Can't open /dev/vda1 exclusively . Mounted filesystem?
  8. JAVA LinkedBlockingQueue详细分析
  9. cpu性能测试软件 国际象棋,Fritz Chess Benchmark
  10. welearn考试切屏会有显示吗_welearn班级测试答案