EXPLORE · 循迹而来

云原生与运维

FOLLOW YOUR CURIOSITY

把同一个话题,读得更深。

这个话题下有 16 篇手记。

用 iText 给 PDF 加水印图片和签名

1238 阅读

本文示例使用 iText5 在 Java 中为 PDF 添加文字水印、坐标文字、关键字定位文字、图片和签名。首先在 pom 中引入 `itextpdf` 与 `itext-asian` 依赖,随后提供 `PdfUtil` 工具类,实现:① `addWaterMark` 根据页面尺寸和透明度循环绘制倾斜文字水印;② `addText` 按坐标矩形在指定页插入文本;③ `addTextByKeyword` 解析页面文本,定位关键字坐标后写入新内容;④ `addImage` 与 `addSign` 在给定坐标或关键字位置嵌入图片/签章;⑤ `addImageAndText` 同时添加图片和文字。文末附带完整的 JUnit 测试示例,演示上述方法的调用方式与效果。

用 iText 给 PDF 添加水印并保存

1373 阅读

本文示例了使用 iText 5 为 PDF 添加文字水印的完整实现。首先在 Maven 中引入 `itextpdf` 与 `itext-asian` 依赖;随后编写 `PDFUtils` 工具类的 `addWaterMark` 方法,读取原 PDF、创建 `PdfStamper`、加载自定义字体并设置透明度、字体大小、倾斜角度及水平垂直间隔,在每页循环绘制水印文本;最后提供 `AddWaterMarkTest` 测试类演示调用。代码演示了如何通过 Java 程序批量为 PDF 添加可配置的水印并保存为新文件。

从 SVN 到 Git 开发实用命令总结

1343 阅读

本文对比了分布式的 Git 与集中式的 SVN,指出 Git 支持离线操作、分支廉价、功能丰富,而 SVN 简单易上手。阐述了 Git 的工作区、暂存区、仓库三大概念及常用工作流,重点介绍了在 SVN 环境下使用 Git‑SVN 的关键命令(clone、fetch、rebase、dcommit 等)以及从 SVN 迁移到 Git 的基本步骤。随后系统整理了 Git 的初始化、配置、增删文件、分支管理、提交、拉取、撤销和查询等日常操作命令,并提供了进一步学习的参考资料,帮助开发者快速掌握 Git 基础并在团队中推广使用。

IDEA 2022.2版本新特性

1272 阅读

IDEA 2022.2 引入远程开发模式,后端部署在服务器,前端 thin client 本地使用,通过 SSH 分担重任务提升流畅度;全面支持 Spring 6 与 Spring Boot 3,包括 @AutoConfiguration、@ConfigurationProperties 等新特性;新增 ⌃⇧. /⌃⇧, 快捷键全局调节编辑器字体大小;JSON、YAML、properties 中的 http/https 链接可直接点击打开或生成 HTTP 请求;实验性 GraalVM 原生调试器支持调试本地镜像;Bean Validation 注解的消息属性支持引用与折叠;其他改进包括 Groovy 集成查询、升级内置 Kubernetes/Docker、运行当前文件无需配置、导入受信任 SSL 证书、HTTP 客户端优化、JBR11→JBR17、代码检查与补全增强等。