【发布时间】:2021-06-14 10:17:32
【问题描述】:
我正在使用 LibreOffice 创建一个 PDF 表单。我想在此文档中添加一个签名字段。
这个工具可以用还是需要用别的工具?
【问题讨论】:
标签: pdf digital-signature libreoffice pdf-form
我正在使用 LibreOffice 创建一个 PDF 表单。我想在此文档中添加一个签名字段。
这个工具可以用还是需要用别的工具?
【问题讨论】:
标签: pdf digital-signature libreoffice pdf-form
最后,我认为不可能使用 LibreOffice 插入允许在证书中插入数字签名的签名字段。所以,我的最终解决方案是基于 iText 的使用。当我有 PDF 表单时,我使用 Java 程序在 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();
【讨论】: