如何在java iText PDF中的多个页面上创建复选框?

时间:2012-09-12 19:51:28

标签: java pdf itext checkbox

我目前有一个方法,就像在我的pdf上制作复选框一样:

private static void createCheckbox(PdfWriter writer, float lowerLeftX, float lowerLeftY, float upperRightX, float upperRightY, String fieldName, boolean startChecked) throws IOException, DocumentException {
    RadioCheckField bt = new RadioCheckField(writer, new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY), fieldName, "Yes");
    bt.setCheckType(RadioCheckField.TYPE_CHECK);
    bt.setBorderWidth(BaseField.BORDER_WIDTH_THIN);
    bt.setBorderColor(Color.BLACK);
    bt.setBackgroundColor(Color.WHITE);
    bt.setChecked(startChecked);
    bt.setOptions(RadioCheckField.READ_ONLY);
    PdfFormField ck = bt.getCheckField();
    writer.addAnnotation(ck);
}

这让我可以发送左下方的X和Y坐标以及右上方的X和Y坐标,以便制作一个方框。这似乎在我创建复选框的文档的第一页上正常工作。如果我尝试在以后的页面上制作它们,它们就不会出现。

示例:我在第一页上制作PDF表格,创建新页面,添加更多信息和复选框,制作新页面,添加更多信息和复选框。即使我对具有复选框的两个页面使用相同的代码,最后一页也不会显示复选框。

1 个答案:

答案 0 :(得分:0)

尝试在每个页面上添加不同的名称。字段名称是文档范围的。