Java PDF 数字签名(四)——删除PDF中的数字签名

快来打我* 2022-10-16 01:55 411阅读 0赞

本文通过Java程序示例代码展示如何来删除PDF文档中已有的数字签名。通过本文中的方法,在编辑代码前,须将free spire.pdf.jar 4.4.1文件导入java程序,如图所示为手动下载jar包然后解压导入程序的效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VpY2VibHVl_size_16_color_FFFFFF_t_70

另外,也可以通过maven仓库下载导入,通过这种方式需在pom.xml文件中配置maven仓库路径并指定jar版本(如下),配置完成后导入。

  1. <repositories>
  2. <repository>
  3. <id>com.e-iceblue</id>
  4. <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
  5. </repository>
  6. </repositories>
  7. <dependencies>
  8. <dependency>
  9. <groupId> e-iceblue </groupId>
  10. <artifactId>spire.pdf.free</artifactId>
  11. <version>4.4.1</version>
  12. </dependency>
  13. </dependencies>

Java**代码示例**

  1. import com.spire.pdf.PdfDocument;
  2. import com.spire.pdf.widget.PdfFieldWidget;
  3. import com.spire.pdf.widget.PdfFormWidget;
  4. import com.spire.pdf.widget.PdfSignatureFieldWidget;
  5. public class DeleteSignature {
  6. public static void main(String[] args) {
  7. //创建PdfDocument对象
  8. PdfDocument pdf = new PdfDocument();
  9. //加载PDF文档
  10. pdf.loadFromFile("AddSignature.pdf");
  11. //从文档获取form widget集合
  12. PdfFormWidget widgets = (PdfFormWidget) pdf.getForm();
  13. //遍历集合中的每一个元素
  14. for (int i = 0; i < widgets.getFieldsWidget().getList().size(); i++)
  15. {
  16. //获取指定widget
  17. PdfFieldWidget widget = (PdfFieldWidget)widgets.getFieldsWidget().getList().get(i);
  18. //判断widget是否为PdfSignatureFieldWidget
  19. if (widget instanceof PdfSignatureFieldWidget)
  20. {
  21. //删除数字签名widget
  22. widgets.getFieldsWidget().remove(widget);
  23. }
  24. }
  25. //保存文档
  26. pdf.saveToFile("RemoveSignature.pdf");
  27. pdf.dispose();
  28. }
  29. }

签名删除小效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VpY2VibHVl_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VpY2VibHVl_size_16_color_FFFFFF_t_70 2

相关文章推荐阅读:

  • Java 给PDF添加数字签名
  • Java 验证PDF中的数字签名是否有效
  • Java 获取PDF中数字签名信息

本文内容原创,如需转载请务必注明出处!

发表评论

表情:
评论列表 (有 0 条评论,411人围观)

还没有评论,来说两句吧...

相关阅读