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.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.