pdfbox使用中遇到的坑,无法渲染,渲染倒置问题,帮你少走弯路

您所在的位置:网站首页 获取文档页码失败 pdfbox使用中遇到的坑,无法渲染,渲染倒置问题,帮你少走弯路

pdfbox使用中遇到的坑,无法渲染,渲染倒置问题,帮你少走弯路

2023-03-20 08:09| 来源: 网络整理| 查看: 265

📢 📢 📢 📣 📣 📣 哈喽!大家好,我是「奇点」,江湖人称 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