我是itext的新手,我需要创建一个pdf,每个页面上都有相同的字段,这样当我更改其中一个的值时,它们都会更改并具有相同的值。
到目前为止,我在每个页面上创建TextField
,使用它来获取PdfFormField
,然后将其添加到全局父PdfFormField
。我向父母和孩子添加注释,它几乎按照我想要的方式工作,除了一件事:
当我想用鼠标选择字段时,我只能在第一页上执行,而在其他页面上,光标旋转90°,我无法在字段中选择文本。我可以使用tab访问所需的字段,并且更改它会根据我的需要更改pdf中的所有值,但我无法使用光标访问它。 我检查了itext doc并搜索了examples / tutos,到目前为止没有找到任何帮助 有谁知道它为什么这样做?我这样做的方式有问题吗?在文档的开头我旋转它(需要是横向)它会导致这个问题吗?
提前,
编辑:
private void addChangeableField(String fieldName, TextField textField, PdfFormField parent) throws IOException,
DocumentException {
PdfFormField datafield = textField.getTextField();
datafield.setFieldName(fieldName);
datafield.setFieldFlags(PdfFormField.FF_EDIT | PdfFormField.FF_DONOTSCROLL);
datafield.setMKTextPosition(PdfFormField.Q_CENTER);
parent.addKid(datafield);
writer.addAnnotation(parent);
writer.addAnnotation(datafield);
}
以下是我添加可以更改和修改其他字段的字段的方法