Абсолютные позиции флажков на нескольких страницах - PullRequest
0 голосов
/ 07 февраля 2020

Я новичок в itext (в настоящее время работаю с itext7). Я должен поставить флажки в абсолютных позициях в формате PDF на трех страницах. Я работаю над уже созданным PDF-документом. При тестировании простого l oop (см. Ниже), который устанавливает только один флажок в верхнем левом углу страницы 1, код вставляет флажок на страницу 1 и на страницу 3. Оба флажка связаны, и один отражает состояние Другой. Не удалось найти подходящий метод для решения этой проблемы в руководстве по Itext. Буду признателен за любые отзывы или советы.

int i= 1;
while (i < 2) {

    String fieldType = "c"; // Field types variables assignment
    String fieldName = "checkfield_" + i; // Names of the field must be unique

    float fieldHeight = 10; // Field Height
    float fieldWidth = 10 ; // Field Width

    pageNumber = i; // Page number

    int xPoint = 75;
    int yPoint = 700;

    Rectangle rect = new Rectangle(xPoint, yPoint, fieldHeight, fieldWidth);

    if (fieldType.equals("c")) {

        PdfButtonFormField checkField = PdfFormField.createCheckBox(pdfDoc,
                rect,
                fieldName,
                "On",
                PdfFormField.TYPE_CROSS);
        checkField.setValue("0", "Off");
        checkField.setCheckType(PdfFormField.TYPE_CROSS);
        checkField.setPage(pageNumber);
        form.addField(checkField);
    }

    i+=1;
}
...