I did some checking awhile back on this very concept and discovered the following: Most of the text in an Acrobat-created PDF file is compressed. You can't read it in ASCII. However, form entries are readable. If you have a blank PDF form already, manually enter unique patterns into the blanks, e.g. "PDF_Form_LastName", and save the file. In your CGI program, slurp the file in as one big string, replace the patterns with the desired form contents using regexp substitutions, and save the new file or ship it off to the client. One thing not to do, though, is give your patterns variable names and expect interpolation to do anything but make a mess. There are probably plenty of other "variable names" hiding in there you don't want changed to nulls!

One caveat: Beyond examining the PDF form layout, I haven't actually tried any of this. There may be some hidden gotchas I've overlooked. (Hidden checksums, perhaps?) But it's sure worth a try.

In reply to Re: Dynamic Forms by Dr. Mu
in thread Dynamic Forms by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.