Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Perl > Perl Misc > PDF::Template - Create cascade PDF

Reply
Thread Tools

PDF::Template - Create cascade PDF

 
 
alwaysonnet
Guest
Posts: n/a
 
      06-02-2010
Hello

I've been using PDF::Template Module to generate PDF based on my input
datahash. Please check the working code below

I want to generate one more set of data in another page without
changing the XML File. As data comes dynamically I'm not sure of how
many times I must include the LOOP attribute in my XML File

Any ideas or suggestions are appreciated.
Many Thanks

use strict;
use PDF::Template;
my $rpt = new PDF::Template( FILENAME => 'sample.xml' );

my %Inputs = (
'svctype' => 'Voice',
'fromcur' => 'EUR',
'LOOPDETAIL2' => [
{
'seqnum' => 878,
'date' => '01-Apr-2010',
'tax' => '0.000',
'posttax' => '0.000',
'pretax' => '0.000',
'israp' => 'FALSE'
},
{
'seqnum' => 879,
'date' => '02-Apr-2010',
'tax' => '0.000',
'posttax' => '0.000',
'pretax' => '0.000',
'israp' => 'FALSE'
},
{
'seqnum' => 880,
'date' => '03-Apr-2010',
'tax' => '0.000',
'posttax' => '0.000',
'pretax' => '0.000',
'israp' => 'FALSE'
},
],
'pretax_totals' => '0.000',
'tax_total' => '0.000',
'posttax_totals' => '0.000',
);

$rpt->param(%Inputs);

$rpt->write_file('/export/home/kars/sample.pdf');

Input XML File is as follows

<pdftemplate name="test">
<pagedef margins="1i" pagesize="A4" nopagenumber="0">
<font face="Helvetica" h="10">
<if name="svctype" op="ne" value="SMS">
<font face="Helvetica-Bold">
<row>
<textbox w="100%" h="*2" text=""/>
</row>
<row h="*1.5">
<textbox w="20%" border="1" justify="center">Date</textbox>
<textbox w="20%" border="1" justify="center">Sequence Number
Range</textbox>
<textbox w="20%" border="1" justify="center">Pre-Tax Value in
<var name="fromcur"/>
</textbox>
<textbox w="20%" border="1" justify="center"> Tax Value
in <var name="fromcur"/>
</textbox>
<textbox w="20%" border="1" justify="center">Post-Tax Value in
<var name="fromcur"/>
</textbox>
</row>
</font>
<loop name="LOOPDETAIL2">
<row h="*1.5">
<if name="israp" op="eq" value="FALSE">
<textbox w="20%" border="1" justify="center" text="$date"/>
<textbox w="20%" border="1" justify="center" text="$seqnum"/>
<textbox w="20%" border="1" justify="right" text="$pretax"/>
<textbox w="20%" border="1" justify="right" text="$tax"/>
<textbox w="20%" border="1" justify="right" text="$posttax"/>
</if>
</row>
</loop>
<font face="Helvetica-Bold">
<row h="*1.5">
<textbox w="20%" border="1" justify="center" text=""/>
<textbox w="20%" border="1" justify="center" text="Total"/>
<textbox w="20%" border="1" justify="right"
text="$pretax_totals"/>
<textbox w="20%" border="1" justify="right" text="$tax_total"/>
<textbox w="20%" border="1" justify="right"
text="$posttax_totals"/>
</row>
</font>
</if>
</font>
</pagedef>
</pdftemplate>
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Postscript to PDF with pdf-tools, pdf-writer, or other Sean Nakasone Ruby 1 04-14-2008 09:13 PM
PDF::Writer, create pdf and insert in other pdf file. Ricardo Pog Ruby 1 03-26-2008 08:24 PM
do try/catches cascade? darrel ASP .Net 4 08-10-2005 02:43 PM
cascade change other control based on dropdownlist control changes =?Utf-8?B?d2lsbGlhbQ==?= ASP .Net 3 01-28-2005 03:13 AM
How do I have to setup an EntityBean if a foreign key is referenced by a CASCADE ? Arnold Peters Java 1 10-06-2004 10:53 AM



Advertisments