将表单数据从PDF传递到iText中的servlet

时间:2013-10-08 06:06:48

标签: java servlets pdf itext

我有一个PDF,其中包含一个表单,该表单应由将提交的数据传输到数据库的用户填写。例如,它包含名称,年龄和注释字段。用户填写此表单并点击PDF中的“POST”按钮。

POST按钮的代码如下:

PushbuttonField button1 = new PushbuttonField(
      stamper.getWriter(), new Rectangle(90, 660, 140, 690), "post");
button1.setText("PDFPOST");
button1.setBackgroundColor(new GrayColor(0.7f));
button1.setVisibility(PushbuttonField.VISIBLE_BUT_DOES_NOT_PRINT);
PdfFormField submit1 = button1.getField();
submit1.setAction(PdfAction.createSubmitForm(
      "http://192.168.1.136:8085/LogFileExampleProject/PdfService", null,
       PdfAction.SUBMIT_PDF));
// add the button
stamper.addAnnotation(submit1, 1);

但是,当用户在PDF中填写表单后按下POST按钮时,它会与createSubmitForm中指定的URI建立连接,但不会传递任何TextField参数。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

如文档所述,选项SUBMIT_PDF仅在客户端有Adobe Acrobat时才有效(这是Adobe对Adobe Reader施加的限制之一)。您想如何接收数据?作为HTML查询字符串(SUBMIT_HTML_FORMAT),FDF(默认值)或XFDF(SUBMIT_XFDF)?