Java 删除PDF中的数字签名

本文通过Java程序示例代码展示如何来删除PDF文档中已有的数字签名。

操作方法

  • 01

    导入jar文件到Java程序,如图: 注:如图所示为手动下载jar包然后解压导入程序的效果(可自行搜索下载);另外,也可以通过maven仓库下载导入,通过这种方式需在pom.xml文件中配置maven仓库路径并指定jar版本(如下),配置完成后导入。 <repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf.free</artifactId> <version>4.4.1</version> </dependency> </dependencies>

  • 02

    Java程序中键入如下代码: import com.spire.pdf.PdfDocument; import com.spire.pdf.widget.PdfFieldWidget; import com.spire.pdf.widget.PdfFormWidget; import com.spire.pdf.widget.PdfSignatureFieldWidget; public class DeleteSignature { public static void main(String[] args) { //创建PdfDocument对象 PdfDocument pdf = new PdfDocument(); //加载PDF文档 pdf.loadFromFile("AddSignature.pdf"); //从文档获取form widget集合 PdfFormWidget widgets = (PdfFormWidget) pdf.getForm(); //遍历集合中的每一个元素 for (int i = 0; i < widgets.getFieldsWidget().getList().size(); i++) { //获取指定widget PdfFieldWidget widget = (PdfFieldWidget)widgets.getFieldsWidget().getList().get(i); //判断widget是否为PdfSignatureFieldWidget if (widget instanceof PdfSignatureFieldWidget) { //删除数字签名widget widgets.getFieldsWidget().remove(widget); } } //保存文档 pdf.saveToFile("RemoveSignature.pdf"); pdf.dispose(); } }

  • 03

    执行程序,在生成的结果文档中可查看签名删除效果,如下图所示:

(0)

相关推荐

  • Java 删除Excel中的数字签名

    以下内容通过Java代码展示如何来删除Excel文件中已有的数字签名. 操作方法 01 在IDEA程序项目文件夹下,存入用于测试的Excel文档,即文件路径(文件路径也可自定义为其他路径). 02 程 ...

  • 怎样删除pdf中的一页(pdf文件怎么删除部分内容)

    怎么将PDF文件中的其中一页给删除掉呢?PDF文件大家在办公中经常会使用到,我们在阅读的过程中难免会发现一些错误,甚至是某一页的内容都需要删除.当我们有这样的删除页面需求后,很多小伙伴可能会重新做一份 ...

  • 怎么删除pdf中的图片?

    怎么删除pdf中的图片?pdf文件是一种很特别的文件,这种文件一般不易被编辑,因此我们如果想删除这种文件中的图片就必须要使用到专业的pdf文件处理器--PDF编辑器! 前言 01 删除pdf图片的方法 ...

  • 如何删除pdf中的某一页或者几页

    PDF文件是不能直接进行编辑的,一般都需要下载编辑器进行修改删除等操作,但是当我们的电脑没有安装PDF编辑器时,我们该如何删除PDF文件中的某一页,今天小编就教大家如何使用在线工具删除PDF. 操作方 ...

  • PDF编辑器怎么删除PDF中的一页

    日常工作中需要对各种文件格式进行转换.处理,但是对于不同的文件处理的方式不同,有时候会对一些PDF文件进行转换.替换.删除等处理,当打开一份PDF文件时发现有些页面不需要,我们就会想办法将其删除处理. ...

  • Java 在PDF中创建多级编号列表

    PDF中可添加符号列表或者编号列表,其中添加编号列表时,为表现所列内容的上下级.从属.包含等逻辑关系,也可以按需设置为多级编号列表,本文就将以Java代码示例来介绍如何创建多级编号列表.具体内容如下. ...

  • 怎么删除PDF中的多余页面

    在使用PDF文件的时候,往往在修改的时候会有很多的页面是多余的需要删除,那么,怎么删除PDF文件中多余的页面呢,需要的小伙伴可以看看哦. 操作方法 01 在修改文件的时候,使用PDF编辑软件进行编辑修 ...

  • 技巧分享:怎么样删除PDF中的空白页

    有很多的小伙伴在工作中会使用到PDF文件,而PDF文件的修改编辑是需要用到编辑软件的,那么,在修改文件的时候需要删除文件中的页面时应该怎么做呢,需要的小伙伴可以看看哦. 操作方法 01 在打开编辑软件 ...

  • 怎么删除pdf中的图片

    pdf现在已经成为和MS office类似的办公的通用格式,日常工作中经常会碰到PDF格式文件需要插入或者删除某些内容(文字或图片),这里教大家一个小技巧来简单编辑PDF文件中的内容. 操作方法 01 ...