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

另外,也可以通过maven仓库下载导入,通过这种方式需在pom.xml文件中配置maven仓库路径并指定jar版本(如下),配置完成后导入。
com.e-iceblue http://repo.e-iceblue.cn/repository/maven-public/
e-iceblue spire.pdf.free 4.4.1
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++){//获取指定widgetPdfFieldWidget widget = (PdfFieldWidget)widgets.getFieldsWidget().getList().get(i);//判断widget是否为PdfSignatureFieldWidgetif (widget instanceof PdfSignatureFieldWidget){//删除数字签名widgetwidgets.getFieldsWidget().remove(widget);}}//保存文档pdf.saveToFile("RemoveSignature.pdf");pdf.dispose();}
}
签名删除小效果:


相关文章推荐阅读:
- Java 给PDF添加数字签名
- Java 验证PDF中的数字签名是否有效
- Java 获取PDF中数字签名信息
本文内容原创,如需转载请务必注明出处!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
