在远程办公、合同电子化与企业数字化转型加速的背景下,PDF 文档处理已成为高频刚需
,但市面上的在线工具普遍存在三大痛点:一是功能分散,用户为了完成"转 Word +
加水印 + 盖章 + 加密"一套流程,需要在多个网站之间反复跳转上传;二是隐私风险高
,文件被上传至第三方公网服务器,敏感合同、合规材料存在泄露隐患;三是 Adobe
Acrobat、福昕等专业软件价格昂贵,中小企业和个人用户难以承担。本项目正是面向法
务、财务、人事、行政及自由职业等需要频繁处理 PDF
的人群,提供一个可私有化部署、本地化处理、覆盖文档全生命周期的一站式办公平台,
解决"工具碎片化、数据不可控、付费门槛高"的核心问题
文档工坊(Document Atelier)是一款一站式 PDF
在线处理平台,覆盖文档从生成、编辑、加固到流转的全链路,主要包含以下功能模块:
1. 格式转换:基于 LibreOffice 内核实现 PDF 与
Word/Excel/PPT/图片之间的双向高保真转换;
2. 文档编辑:支持 PDF 在线文本编辑、页面合并/拆分/重排、智能压缩瘦身;
3. 安全加固:提供 PDF 密码加密/解密、自定义文字与图片水印、敏感信息处理;
4. 电子签章:内置可视化印章设计器(圆章/方章/个人签名),支持手绘签名、印章预
览缩放、PKCS#12 证书数字签名(CA 签章),符合《电子签名法》合规要求;
5. OCR 识别:支持中英文图片/扫描件文字识别并导出可搜索 PDF;
6. 批量处理:异步任务队列 + SQLite 持久化,支持多文件并发处理与进度追踪;
7. 用户系统:JWT 鉴权 + 三方登录入口,提供个人工作台与历史任务管理。
所有文件处理均在服务端本地完成,处理完成后定时清理,保障用户数据隐私与安全
Java 17 + Spring Boot 3.3 + Spring Data JPA + SQLite;PDF 处理使用 Apache PDFBox 3.0 与 POI 5.3,格式转换调用 LibreOffice headless,数字签名基于
BouncyCastle,鉴权使用 JWT。 前端:Vue 3 + TypeScript + Vite + Pinia + Vue Router,PDF 渲染使用 pdfjs-dist,客户端处理使用 pdf-lib
【亮点与难点】
1. 自研 Canvas 印章设计器,支持圆章/方章/手绘签名的可视化编辑与预览缩放;
2. 基于 BouncyCastle 实现 PKCS#7 数字签名嵌入 PDF,兼容 Adobe Reader 验签;
3. 解决 PDFBox 中文字体嵌入与编码问题,保证中文文档高保真处理;
4. 通过任务 ID 轮询 + SQLite 持久化,解决长时间任务的超时与重启恢复问题
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论