Spire.PDF for JAVA
步骤一:在java程序中新建一个文件夹可命名为Lib,下载安装好后,解压,将解压后的文件夹下的子文件夹lib 中的jar包导入到project中。
步骤二:点击“File-Project Structure-Modules-Dependencies-'+'-Jars and directories-添加jar包”
import com.spire.pdf.PdfDocument;import com.spire.pdf.security.PdfSignature;import com.spire.pdf.widget.PdfFormFieldWidgetCollection;import com.spire.pdf.widget.PdfFormWidget;import com.spire.pdf.widget.PdfSignatureFieldWidget;public class VerifySignature { public static void main(String[] args) { //创建PdfDocument实例 PdfDocument doc = new PdfDocument(); //加载含有签名的PDF文件 doc.loadFromFile('C:\\Users\\Administrator\\Desktop\\11.pdf'); //获取域集合 PdfFormWidget pdfFormWidget = (PdfFormWidget) doc.getForm(); PdfFormFieldWidgetCollection pdfFormFieldWidgetCollection = pdfFormWidget.getFieldsWidget(); //遍历域 for (int i = 0; i < pdfFormFieldWidgetCollection.getCount(); i++) { //判定是否为签名域 if (pdfFormFieldWidgetCollection.get(i) instanceof PdfSignatureFieldWidget) { //获取签名域 PdfSignatureFieldWidget signatureFieldWidget = (PdfSignatureFieldWidget) pdfFormFieldWidgetCollection.get(i); //获取签名 PdfSignature signature = signatureFieldWidget.getSignature(); //判定签名是否有效 boolean result = signature.verifySignature(); if (result) { System.out.println('有效签名'); } else { System.out.println('无效签名'); } } } }}
完成代码后,运行程序,效果如下: