问题描述
我正在使用 LibreOffice 创建 PDF 表单。我想在此文档中添加一个签名字段。
是否可以使用此工具或是否需要使用其他工具?
解决方法
最后,我认为不可能使用 LibreOffice 插入允许插入基于证书的数字签名的签名字段。所以,我的最终解决方案是基于 iText 的使用。当我有 PDF 表单时,我使用 Java 程序,它可以在 yhe PDF 中插入这个签名字段:
PdfReader pdf = new PdfReader("in.pdf");
PdfStamper stp = new PdfStamper(pdf,new FileOutputStream("out.pdf"));
PdfFormField sig = PdfFormField.createSignature(stp.getWriter());
sig.setWidget(new Rectangle(100,100,500,200),null);
sig.setFlags(PdfAnnotation.FLAGS_PRINT);
sig.put(PdfName.DA,new PdfString("/Helv 0 Tf 0 g"));
sig.setFieldName("Signature1");
sig.setPage(1);
stp.addAnnotation(sig,1);
stp.close();