写点什么

针对 PDF 文档: 印章、数字签名、编辑保护、PDF/A 的 Java 工具类

作者:alexgaoyh
  • 2024-06-11
    河南
  • 本文字数:580 字

    阅读完需:约 2 分钟

背景

  本文是基于 Java 语言,引入 POI 从而提供将富文本编辑器内的 html 内容转换为 docx 的方式。

代码

  引入 pom 坐标


    <dependency>        <groupId>cn.net.pap</groupId>        <artifactId>pap4j-common-pdf</artifactId>        <version>0.0.1</version>    </dependency>
复制代码


  测试方法



@Test public void pdfTest() { try { // 添加印章: 原始pdf、印章图像、输出pdf PDFUtil.addStamp("origin.pdf", "alexgaoyh.png", "output.pdf");
// 添加禁止编辑(密码): 原始pdf、ownerPassword、userPassword、输出pdf PDFUtil.addProtect("origin.pdf", "alexgaoyh", "pap.net", "output.pdf");
// 添加数字签名: 原始pdf、*.p12文件、*.p12文件对应密码、输出pdf PDFUtil.addSign("origin.pdf", "alexgaoyh.p12", "alexgaoyh", "output.pdf");
// 转换PDF/A标准: 原始pdf,输出pdf PDFUtil.convertPDFA("origin.pdf", "output.pdf"); } catch (Exception e) { throw new RuntimeException(e); } }
复制代码

总结

  本方法依赖 pdfbox 3.0.2 版本,并且引入 bcprov-jdk15on、bcpkix-jdk15on 处理数字签名中的证书部分。

参考

  1. http://pap-docs.pap.net.cn/

  2. https://gitee.com/alexgaoyh/pap4j-boot3/


发布于: 刚刚阅读数: 5
用户头像

alexgaoyh

关注

DevOps 2013-12-08 加入

https://gitee.com/alexgaoyh

评论

发布
暂无评论
针对PDF文档:印章、数字签名、编辑保护、PDF/A的Java工具类_数字签名_alexgaoyh_InfoQ写作社区