我做了一个PDF自动盖章工具

0 阅读2分钟

自动识别 PDF 每页空白区域并盖章,只要有足够空位,不压文字、不压线段、不压图片,支持表格内空白单元格识别。纯算法实现,无需 AI,无需联网。 目前有两个版本,一个是java版本(java8),可以直接下载SDK引入项目使用,另一个是python版本的源码,已打包为exe文件,可直接双击运行使用。

开源地址:github.com/xfIools/pdf…

如果有帮到你,麻烦帮忙点下star⭐

功能特点

  • 自动检测文字块、图片、矢量线段(表格线、签名线等)的占用区域
  • 全页网格扫描,优先底部右侧,优先盖章在空白位置,能精确落进表格空白单元格
  • 印章与内容保持安全间距,彻底避免压字
  • 支持 PNG 透明背景印章

5078319f-4d3a-447d-8183-ef23acffa0f2.png

d441a3e8-6e20-4b7e-bbed-d93ba6502fbc.png

04b4f679-e4ab-44f4-b81a-06343daa762e.png

直接下载使用(无需安装)

Windows 桌面工具(exe)

前往 GitHub 项目主页 下载 Releases 中的 PDF盖章工具.exe 双击运行,自动打开浏览器,上传 PDF 和印章图片即可。

Java SDK

前往 GitHub 项目主页 下载 Releases 中的 pdf-stamp-sdk-1.0.0.jar,加入项目 classpath,三行代码完成盖章:

PdfStamper stamper = new PdfStamper.Builder().stampSize(80).build();
byte[] result = stamper.stamp(pdfBytes, stampImageBytes);
// 或文件版本
stamper.stamp(new File("in.pdf"), new File("stamp.png"), new File("out.pdf"));

详细文档见 [pdf-stamp-sdk/README.md]


从源码运行(Python Web 版)

cd pdf-stamp/backend
pip install -r requirements.txt
python app.py

然后用浏览器打开 pdf-stamp/frontend/index.html,或直接运行 main.py 自动打开浏览器:

cd pdf-stamp
python main.py

开源地址:github.com/xfIools/pdf…

最后,感谢每一位阅读到这里的朋友,能把这篇文章看完已经很给面子了 😄

开源不易,如果这个工具帮你省了哪怕一点点时间,点个 Star ⭐ 就是对我最大的鼓励,也让更多有需要的人能找到它。

如果你有其他办公自动化、文档处理、工具软件的定制需求,也可以私信我,承接各类定制开发,效率工具、批量处理、系统集成都能做,欢迎交流探讨。