This is an enormous task and not a scriptable task if the report is in PCL rather than Postscript. PCL code is not easily scalable, so bitmaps, graphics, even the font for the text must be resized, something that would take days to learn PCL, days to analyze the report's PCL code and days to figure out and test a method to send the correct sequences. The 5Si does have a major advantage in that it's formatting engine knows how to scale so the task is probably do-able, but it will take some effort scouring through the PCL-5 Technical reference manual. Note that only ther newer and larger HP LaserJets have this capability so you'll have to limit the printer choices for this report.
If the report is in Postcript format, the job is somewhat simplified in that Postscript can define the printable area and overall setup codes at the front of the job may be able to setup scaling values for all objects (text, lines, graphics, images). But like PCL, there are many, many directives, some of which may not scale. You'll need a good Postscript programming manual. (Postscript is actually a program which is interpreted by the printer's formatting engine). Again, scripting may not be powerful enough for the task. Perl is a good start.
Bill Hassell, sysadmin