pdfbox使用中遇到的坑,无法渲染,渲染倒置问题,帮你少走弯路 |
您所在的位置:网站首页 › 获取文档页码失败 › pdfbox使用中遇到的坑,无法渲染,渲染倒置问题,帮你少走弯路 |
📢
📢
📢
📣
📣
📣
哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步
🤝
🤝
一位上进心十足的【Java ToB端大厂领域博主】!
😜
😜
😜
喜欢java和python,平时比较懒,能用程序解决的坚决不手动解决
😜
😜
😜
✨ 如果有对【java】感兴趣的【小可爱】,欢迎关注我
❤️
❤️
❤️感谢各位大可爱小可爱!
❤️
❤️
❤️
由于最近项目后端由我负责,导致最近没有时间更新文章,这里对大家说声抱歉,后续我会慢慢学会对事件的管理,做好工作和分享的协调,争取多分享一些文章给大家,也欢迎大家能和我一起,学习进步。 项目最近使用pdfbox,由于这方面经验不足,由于用itext的用户很多,pdfbox的文章相对较少,但是由于itext开源协议的问题,所以项目使用的pdfbox,但是pdfbox国内的相关文章也相对较少,由于项目中的什么牛鬼神蛇用户都有,在pdf的渲染过程中也走了不是弯路,同时也遇到了各种乱起八糟的问题,这里给大家进行一下总结也工大家参考。 首先将遇到的需求和问题列下来 正常渲染pdf,根据前端传的位置,在pdf中设置变量值 pdf渲染时需要自动换行(这个由于仓促只是思路) 问题 pdf渲染的内容部分pdf会出现倒置的问题 pdf部分文件会出现缩放的问题 pdf中的文件部分会出现渲染不出来的问题 妈呀,这么多莫名其妙的问题,真是叫人头疼,奈何用户较多,这里只能按照用户的需求,将这些问题一一解决,mmp,公司什么时候能为员工考虑一下。md,简单吐槽一下,奈何大环境这样也只能在这抱怨一下,希望不会影响大家的心态。 ![]() 好了言归正传,还是进入今天的正文,pdfbox的使用。 渲染这部分相当来说是比较简单的,网上的文章也相对较多,这里只是进行简单的描述,将核心的代码给大家提供出来。 @Data @ToString public class ReplaceRegion { /** * 唯一标识 */ private String id; /** * 替换内容 */ private String replaceText; /** * x坐标 */ private Float x; /** * y坐标 */ private Float y; /** * 宽度 */ private Float w; /** * 高度 */ private Float h; /** * 字体属性 */ private FontValue fontValue; }上面是整个体会的内容对象,有id和替换文本的位置和文字信息 public class PdfboxReplace { private static final Integer CAPACITY = 1 str.length()) { return null; } if (t > str.length()) { return str.substring(f, str.length()); } else { return str.substring(f, t); } } }由于时间紧,写的难免会有小bug,希望大家给我指出,我会第一时间进行修改,也希望我写的文章能解决你pdfbox中的问题,让你少走弯路,我就心满意足了 ![]() 如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |