Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Hello, fellow perlmonks.
My current project (as well as many projects in the past) involves generating reports (or just filling forms) for printing. You see, I've got a document form which must be filled with data entered through a web-form and then be presented alone on a page suitable for printing right from the browser.
The hard part is generating the image. The way of calculating (x,y) coordinates of each and every text string (i'm using raw GD right now) is really hard especially as the forms are changing often, new fields are added and old are moved around. Growing complexity brings me more and more grief as I now need to wrap text blocks, underline words, resize tables, add different justification and the like. I don't really want to reinvent a TeX or just MS Word.
The next problem is templating. The guy next to me draws a new form which I then translate to series of (x,y) by hands. The process is really no fun and slows down the work greatly.
What I really need, is a tool similar to numerous report-generating engines in the VB/Delphi/Access world. What do you all think on this issue? I've googled the thing but found nothing! NOTHING at all! I dream of something like:
my $rep = new Image::Template('invoice.png'); $rep->param(account => '123123123', name => 'Don Quixote'); $rep->savefile('filled.png');
Of course, this probably would involve some voodoo :)
And no, TT2 GD plug-in is not what I look for.

In reply to Generating beautiful reports by kappa

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2024-04-19 20:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found