本文介绍如何使用spire.pdf for java移除pdf文档中的数字签名。
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 removesignature {
public static void main(string[] args) {
//创建pdfdocument对象
pdfdocument pdf = new pdfdocument();
//加载pdf文档
pdf.loadfromfile("c:\\users\\administrator\\desktop\\signature.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");
}
}