作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 OpenOffice writer-document 中放置一个“签名字段”。
我需要 iOS/gPlay 应用程序 "PDF Forms"在触摸屏上签署 PDF 文档(手写/笔)。
根据他们的常见问题解答,我的 OO 文档中需要一个签名字段 - 但即使经过几个小时的研究,如果 OO 提供这样一个字段,我现在仍然不需要。我只找到文本字段或数字签名/证书。
如何向 OpenOffice 编写器文档添加签名?
最佳答案
似乎 OpenOffice 只有一部分可用字段,而签名字段不可用。
我现在要做的是添加一个文本字段,将其命名为 fldSignature1 之类的名称并使用 iText 我将以编程方式更改以“fldSignature”开头的每个字段,并带有签名字段
更新:
这是我成功使用的代码
正如我所说,我创建了一个表单,在其中放置了一个文本框作为签名字段的占位符,在我的示例中,我将其命名为 fldFirma,您可以将替换代码放在循环中以更改包含前缀的任何字段, ETC...
这里的代码
String filename = Environment.getExternalStorageDirectory().getPath() + "/testpdf.pdf";
String filenameOut = Environment.getExternalStorageDirectory().getPath() + "/testpdfCompiled.pdf";
PdfReader reader = new PdfReader(filename);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(filenameOut), '\0', true);
AcroFields fields = stamper.getAcroFields();
fields.setGenerateAppearances(true);
String[] fieldsNames = (String[]) fields.getFields().keySet().toArray(new String[fields.getFields().keySet().size()]);
for (String fieldName : fieldsNames) {
if (fieldName.equals("fldFirma")) { //change this part with your logic to identify the signature field
List<FieldPosition> fieldPositions = fields.getFieldPositions(fieldName);
AcroFields.FieldPosition fieldPosition = fieldPositions.get(0);
// i remove the "placeholder field"
fields.removeField(fieldName);
// and place at its position, the new empty signature field
stamper.addSignature(
fieldName,
fieldPosition.page,
fieldPosition.position.getLeft(),
fieldPosition.position.getTop(),
fieldPosition.position.getRight(),
fieldPosition.position.getBottom()
);
}
}
// close pdf stamper
// stamper.setFormFlattening(true);
stamper.close();
stamper.close();
reader.close();
关于openoffice-writer - OpenOffice 中用于在平板电脑上手写的签名字段,而不是数字签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605062/
我正在寻找进入 Swagger,更具体地说,swagger-codegen 工具。我在 github 和 http://swagger.io/ 中都找到了提供的信息、文档和规范。相当困惑(另外,一些指
我是一名优秀的程序员,十分优秀!