2013-10-08 25 views
0

我有一個PDF,其中包含一個表單,該表單應由將用戶提交的數據傳輸到數據庫的用戶填寫。例如,它包含名稱,年齡和註釋字段。用戶填寫此表單並點擊PDF中的「POST」按鈕。將表單數據從PDF傳遞到iText中的servlet

爲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按鈕被按下時,它與URI中createSubmitForm指定了連接,但不通過任何TextField參數。我怎麼能這樣做呢?

回答

1

如文檔所述,只有在客戶端使用Adobe Acrobat時(這是Adobe在Adobe Reader上施加的限制之一),選項SUBMIT_PDF才適用。你想如何接收數據?作爲HTML查詢字符串(SUBMIT_HTML_FORMAT),作爲FDF(默認)還是XFDF(SUBMIT_XFDF)?

+0

作爲一個HTML查詢字符串會很好,但我的servlet似乎沒有從'GET'或'POST'接收任何數據。 – vigneshwerv

+0

這會讓我感到驚訝。使用這個Servlet:http://itextpdf.com/examples/iia.php?id=169它沒有太多的功能,它只是顯示發送到服務器的任何數據。另外:你正在使用哪個PDF閱讀器?當然,你在談論Adobe Reader,而不是預覽版,不是嗎? –

+0

我一直在谷歌Chrome瀏覽器上試用此功能,並在瀏覽器中查看PDF。我應該用Adobe Reader來試試嗎? – vigneshwerv