Java
文章平均质量分 80
丨嗯丨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用Itext9生成PDF水印,兼容不同生成引擎的坐标系(如: Skia、OpenPDF)
本文介绍了使用iText9生成PDF水印时兼容不同引擎坐标系差异的解决方案。针对Skia、OpenPDF等引擎可能产生的Y轴翻转、水平镜像等矩阵变换问题,提出了一套核心检测逻辑: 通过分析PDF变换矩阵的数学特性,设计了三种检测情况:标准Y轴翻转、水平镜像翻转和问题矩阵通用检测,使用浮点阈值控制精度 实现了事件监听机制,捕获路径、图像和文字的渲染事件以分析变换矩阵 提供两种处理策略:Skia格式的特殊坐标系修正和标准PDF的简化处理,通过补偿平移确保水印正确定位 该方案能有效识别和修正多种PDF引擎的矩阵异原创 2025-11-25 09:02:22 · 1060 阅读 · 0 评论 -
使用 iText 9 为 PDF 添加文字水印的完整实战
本文介绍了如何使用iText 9库为PDF文档添加中文水印。主要内容包括:1)环境准备,引入iText相关依赖;2)关键代码实现,通过PdfReader和PdfWriter处理PDF流,使用STSong-Light字体支持中文,设置透明度0.2和45°倾斜效果;3)水印平铺功能,在每页均匀分布水印文字;4)常见问题解决方案,如大文件处理、多语言支持和位置调整等。该方法可满足企业文档安全需求,实现批量添加防泄露水印。原创 2025-10-28 14:29:42 · 979 阅读 · 0 评论 -
在 Spring 管理的事务环境中,获取当前事务下的 JDBC Connection对象
在 Spring 管理的事务环境中,获取当前事务下的 JDBC Connection 有几种推荐方法。最常用的是通过 DataSourceUtils.getConnection(),它能够自动绑定到当前线程的事务中,适用于使用 Spring 声明式事务管理的上下文。如果项目已使用 JdbcTemplate,也可以通过其获取当前事务的连接。对于高级场景,可以使用 TransactionSynchronizationManager 检查事务状态和资源绑定。此外,还可以自定义封装工具类来统一获取和释放连接,提高代原创 2025-05-22 15:38:35 · 526 阅读 · 0 评论
分享