0
我從這個鏈接運行MultiLineField例如:如何創建多行輸入框(類似於HTML Textarea)?
http://developers.itextpdf.com/examples/form-examples-itext5/multiline-fields
不過,我不能看到任何多行輸入框,讓人們輸入文字。
如何創建一個多行輸入框(類似於HTML Textarea)?
UPDATE
這裏是我現在的代碼。我無法在PDF表單中輸入任何值。
public void createPdf_multilines(String filename) throws DocumentException, IOException {
PdfReader reader = new PdfReader(createForm());
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(filename));
AcroFields form = stamper.getAcroFields();
form.setField("text", "A B C D E F\nG H I J K L M N\nO P Q R S T U\r\nV W X Y Z\n\nAlphabet street");
stamper.setFormFlattening(true);
stamper.close();
}
public byte[] createForm() throws DocumentException, IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, baos);
document.open();
Rectangle rect = new Rectangle(36, 770, 144, 806);
TextField tf = new TextField(writer, rect, "text");
tf.setOptions(TextField.MULTILINE);
tf.setBorderColor(BaseColor.BLUE);
tf.setBorderWidth(2);
writer.addAnnotation(tf.getTextField());
document.close();
return baos.toByteArray();
}
布魯諾,謝謝你的幫助!我測試了你的代碼。我能夠看到邊框,但我無法在盒裝區域輸入文字。我用我擁有的所有代碼更新了我的帖子。乾杯。 – curious1
您可以使用'stamper.setFormFlattening(true)'去除所有的交互性。刪除該行,您的表單將保持一個表單。另外:您可以在創建該字段時設置文本。我會更新我的答案。 –
謝謝你告訴我有關stamper.setFormFlattening(true)!它像一個魅力。再次感謝! – curious1