iText:链接的textField只能在第一页上更改

时间:2016-04-29 09:07:03

标签: java itext

我是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);
}

以下是我添加可以更改和修改其他字段的字段的方法

以下是示例http://docdro.id/To19NKQ

0 个答案:

没有答案