dwzemens — 2009-07-24T12:29:02-04:00 — #1
I am looking for suggestions of how I can implement the ability for the site visitor to complete a PDF form online, and then submit the form directly to a specified email address?
Any suggestions would be appreciated. Thanks in advance.
digitalcarpenter — 2009-07-25T04:56:10-04:00 — #2
I've written a hosted application called Doculicious that offers a solution for this. It lets you create the PDF file using an online WYSIWYG editor (so if you have the form already it may not be exactly what you require), but once that is done you can embed it onto a website for people to fill out and then use the API to get the entry data or completed PDF and email it or do whatever you need to.
Your question matched exactly what my application hopes to help with, so I hope you don't mind me posting it here. Feel free to PM me if you need more info.
dwzemens — 2009-07-25T10:21:21-04:00 — #3
Thanks for the suggestion. Does your service have the ability to directly email the form to a specified address or must the user download the PDF to their local computer and initiate an email themselves?
digitalcarpenter — 2009-07-25T10:30:30-04:00 — #4
Yes, you can setup a specific email address that the completed PDF form will be sent to, but that feature is only available using a paid account.
The free account can be setup to send an email, but without the PDF attachment - just a notification that your form has been filled out and submitted.
amf45 — 2009-07-25T10:32:55-04:00 — #5
What I normally do is have the client fill out a web form then use the open source iText to stamp the values into the PDF form fields, and then you can easily e-mail the resulting file.
But if a service gets you to the end of the project faster, by all means, use a service.
dwzemens — 2009-07-25T10:35:00-04:00 — #6
Sounds interesting, thanks. How much is the paid account service?
dwzemens — 2009-07-25T10:37:20-04:00 — #7
@amf45: this sounds like an interesting approach as well. So you use a standard <form> tags, feed the info to a PDF with iText (can you refer me somewhere for more info on iText?) and then the PDF can be automatically emailed via PHP mail() or something similar?
digitalcarpenter — 2009-07-25T10:59:45-04:00 — #8
Doculicious has paid accounts starting at $10/month for 100 PDF's/month and going to $197/month for 13500/month.
iText is written in Java, so cannot be used directly in PHP without something like a PHP/Java bridge. It is a very good library though, and can be used to create the PDF from scratch or stamp your data onto an already existing PDF.
I actually use iText in Doculicious to generate the PDF files we create, but with my own custom functions to support things like HTML style borders (double, ridge, dashed, dotted etc) and a lot of work to get the Web Form front end matching the PDF output so that they both look very similar, including with things like PNG alpha opacity, font sizes, element positions etc.
amf45 — 2009-07-25T16:51:07-04:00 — #9
iText is Java, iTextSharp is available for .NET. PHP interface is not available. Just google iText for details on the project. But, yes, the approach you discuss in general (create a <form>, use the values to populate the PDF via iText, and then mail using whatever API is available) is exactly what I mean... and we actually have a business set up to create benefits statements based on that approach, so I know the approach works, provided you can work with Java or .NET.