HTML to PDF / DOCX / RTF Java converter library › Forums › PD4ML v3 Archived Forums (Read Only) › General questions / FAQ › Generating editable PDF forms
- This topic has 3 replies, 3 voices, and was last updated Dec 08, 2015
15:48:36 by PD4ML.
-
AuthorPosts
-
January 26, 2012 at 14:37#26664
Using the PM4ML API can we generate the editable pdf form from html and after that user should able to save the contents of the pdf form.
Thanks
Suri
7325992404.February 6, 2012 at 17:24#28823Yes. Here is an example how to implement it in JSP scenario and to receive submitted data on the server side:
pd4ml-html-css-pdf-tips-tricks-f7/pdf-forms-t422.htmlIf you prefer to use PD4ML API, you need to trigger pd4ml.generatePdfForms() API call to enable HTML forms to PDF forms conversion.
December 4, 2015 at 19:27#28824Hi,
Sorry to bring back this old topic, but i used the tutorial from pd4ml-html-css-pdf-tips-tricks-f7/pdf-forms-t422.html .
My generated PDF form isn’t editable. The input are drawn in the PDF, but i can’t interact with the field. I get the same result with or without using the attributes generatePdfForms=”true” and enable=”true”.
form.jsp
<br /> <br /> <%@ taglib uri="http://pd4ml.com/tlds/pd4ml/2.6" prefix="pd4ml" %><%@page<br /> contentType="text/html; charset=ISO8859_1"%><pd4ml:transform<br /> screenWidth="300"<br /> pageFormat="A5"<br /> pageOrientation="landscape"<br /> pageInsets="100,100,100,100,points"<br /> enableImageSplit="false"<br /> generatePdfForms="true"<br /> enable="true"><br /> <html><br /> <head><br /> <title>pd4ml test</title><br /> <style type="text/css"><br /> body {<br /> color: #000000;<br /> background-color: #FFFFFF;<br /> font-family: Tahoma, "Sans-Serif";<br /> font-size: 10pt;<br /> }<br /> </style><br /> </head><br /> <body><br /> <br /> <form action="fdf.jsp" method=get name=test><br /> <table border=0><br /> <tr><br /> <td>Field 1:</td><td><input name=field1></td><br /> </tr><br /> <tr><br /> <td>Field 2:</td><td><input name=field2></td><br /> </tr><br /> <tr><br /> <td>Popup message:</td><td><input type=checkbox name=status value=ON></td><br /> </tr><br /> <tr><br /> <td>Result:</td><td><input name=result readonly></td><br /> </tr><br /> <tr><br /> <td> </td><td><input type=submit value=ADD></td><br /> </tr><br /> </table><br /> </form><br /> <br /> </body><br /> </html><br /> </pd4ml:transform><br /> <br />
my servlet code:
<br /> import java.io.IOException;<br /> <br /> import javax.servlet.RequestDispatcher;<br /> import javax.servlet.ServletContext;<br /> import javax.servlet.ServletException;<br /> import javax.servlet.http.HttpServlet;<br /> import javax.servlet.http.HttpServletRequest;<br /> import javax.servlet.http.HttpServletResponse;<br /> <br /> <br /> public class CreatePdfForm extends HttpServlet {<br /> <br /> private static final long serialVersionUID = -8263771044288468617L;<br /> <br /> /**<br /> * Constructor of the object.<br /> */<br /> public CreatePdfForm() {<br /> super();<br /> }<br /> <br /> /**<br /> * Destruction of the servlet. <br><br /> */<br /> public void destroy() {<br /> super.destroy();<br /> }<br /> <br /> /**<br /> * The doGet method of the servlet. <br><br /> *<br /> * This method is called when a form has its tag value method equals to get.<br /> *<br /> * @param request the request send by the client to the server<br /> * @param response the response send by the server to the client<br /> * @throws ServletException if an error occurred<br /> * @throws IOException if an error occurred<br /> */<br /> public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br /> <br /> ServletContext app = getServletContext();<br /> <br /> RequestDispatcher dispatcher = app.getRequestDispatcher("/jsp/form.jsp");<br /> <br /> dispatcher.forward(request, response);<br /> }<br /> <br /> /**<br /> * The doPost method of the servlet. <br><br /> *<br /> * This method is called when a form has its tag value method equals to post.<br /> *<br /> * @param request the request send by the client to the server<br /> * @param response the response send by the server to the client<br /> * @throws ServletException if an error occurred<br /> * @throws IOException if an error occurred<br /> */<br /> public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br /> <br /> }<br /> <br /> }<br /> <br />
my web.xml :
<br /> <br /> <?xml version="1.0" encoding="UTF-8"?><br /> <web-app version="3.0"<br /> xmlns="http://java.sun.com/xml/ns/javaee"<br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee<br /> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"><br /> <display-name></display-name><br /> <servlet><br /> <servlet-name>CreatePdfFormPage</servlet-name><br /> <servlet-class>CreatePdfForm</servlet-class><br /> </servlet><br /> <servlet-mapping><br /> <servlet-name>CreatePdfFormPage</servlet-name><br /> <url-pattern>/CreatePdfFormPage</url-pattern><br /> </servlet-mapping><br /> <welcome-file-list><br /> <welcome-file>index.jsp</welcome-file><br /> </welcome-file-list><br /> <jsp-config><br /> <taglib><br /> <taglib-uri>/pd4ml</taglib-uri><br /> <taglib-location>/WEB-INF/tlds/pd4ml.tld</taglib-location><br /> </taglib><br /> </jsp-config><br /> </web-app><br /> <br /> <br />
December 8, 2015 at 15:48#28825As I see you currently own PD4ML Std, however editable forms are supported by PD4ML Pro (and derived volume licenses). Please contact support pd4ml com for upgrade options.
-
AuthorPosts
The forum ‘General questions / FAQ’ is closed to new topics and replies.