使用 LibreOffice 创建 PDF 表单签名栏

问题描述

我正在使用 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();