2012-09-12 54 views
3

我現在有看起來像這樣在我的PDF製作的複選框的方法:如何在java iText 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 COORDS和右上角的X和Y COORDS爲了使一個盒子。這似乎在我創建複選框的文檔的第一頁上正常工作。如果我在後面的頁面上嘗試製作它們,它們就不會出現。

例如:我在第一頁上創建一個PDF格式的文本,創建一個新頁面,添加更多信息和複選框,創建一個新頁面,添加更多信息和複選框。最後一頁實際上不會顯示覆選框,即使我在使用複選框的兩頁上使用相同的代碼。

回答

0

嘗試在每個頁面上放一個不同的名稱。字段名稱是文件範圍的。

+0

工作!謝謝!在創建複選框時,我只是將當前頁碼添加到字段名稱的末尾。 – Setesh

相關問題