Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to allow some of my users to design and upload blank forms, to be downloaded, completed, and uploaded by other users. It would be nice if I could verify the completeness of the uploaded forms, but it is not absolutely necessary. The respondents are motivated to complete the forms, but it would be nice if I could warn them when one is incomplete. If I can't verify the content, I would at least like to verify that the uploaded form is the correct form. I do not intend to implement a form designer.

Can anyone recommend a technology that would facilitate this? Currently my code doesn't need to understand the forms at all; I am merely passing the data through as a service for the users.

share|improve this question
up vote 2 down vote accepted

I have previously done some development for the Federal Australian Government.

The Australian Government in conjunction with Adobe created an application called smart forms. They're effectively web enabled PDF forms which could be downloaded to clients PCS and then filled in offline and submitted later online.

Adobe LiveCycle

Adobe LiveCycle is not free however, and there may be licensing costs (I don't recall the particulars).

The Australian Government is successfully using these smart forms in most of their departments.

share|improve this answer
thanks; I will investigate. – kevin cline Jul 7 '11 at 18:05
link is busted . – matt wilkie Nov 8 '14 at 0:23
Updated the link to instead point to the Adobe Livecycle website instead of MyGov website explaining how they use their smart forms. – Justin Shield Nov 9 '14 at 23:09

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.