gpt4 book ai didi

openoffice-writer - OpenOffice 中用于在平板电脑上手写的签名字段,而不是数字签名

转载 作者:行者123 更新时间:2023-12-04 19:42:46 24 4
gpt4 key购买 nike

我想在我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com