У меня есть PDF, который содержит форму, которая должна заполняться пользователями, которые передают представленные данные в базу данных. Например, он содержит поля имени, возраста и комментариев. Пользователь заполняет эту форму и нажимает кнопку «POST» в PDF-файле.Передача данных формы из PDF в сервлет в iText
Код для кнопки 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);
Однако, когда кнопка POST нажата после того, как пользователь заполнил форму в формате PDF, он устанавливает соединение с URI, указанный в createSubmitForm
, но не передает никаких параметров TextField
. Как я могу это сделать?
В качестве строки запроса HTML было бы здорово, но мой сервлет, похоже, не получает никаких данных из 'GET' или' POST'. – vigneshwerv
Это меня удивило бы. Используйте этот сервлет: http://itextpdf.com/examples/iia.php?id=169 Это не делает много, он просто показывает, какие данные были отправлены на сервер. Также: какой просмотрщик PDF вы используете? Конечно, вы говорите о Adobe Reader, а не о чем-то вроде Preview, не так ли? –
Я пробовал это в Google Chrome с помощью PDF, просматриваемого в браузере. Должен ли я попробовать его с помощью Adobe Reader? – vigneshwerv