#!/usr/bin/perl BEGIN { push @INC, '../lib'; } use PDF::API2::Simple; my $page_num = 1; my $pdf = PDF::API2::Simple->new( file => '04_headers.pdf', header => \&header, footer => \&footer ); $pdf->add_font('VerdanaBold'); $pdf->add_font('Verdana'); $pdf->add_page(); for (my $i = 0; $i < 250; $i++) { my $text = "$i - All work and no play makes Jack a dull boy"; $pdf->text( $text, x => $pdf->margin_left, autoflow => 'on' ); } $pdf->save(); sub header { my $strokecolor = $pdf->strokecolor; $pdf->stroke_color( '#0000FF' ); $pdf->next_line; $pdf->text( 'Unix time of report: ' . time() ); $pdf->y( $pdf->y - 5 ); $pdf->line( to_x => $pdf->effective_width, to_y => $pdf->y, stroke => 'on', fill => 'off', width => 2 ); $pdf->y( $pdf->height - 60 ); $pdf->strokecolor( $strokecolor ); } sub footer { my $fillcolor = $pdf->fill_color; my $font = $pdf->current_font; $pdf->fill_color( '#552F55' ); $pdf->set_font( 'VerdanaBold' ); $pdf->text( 'Page ' . $page_num++, x => $pdf->effective_width, y => 20, align => 'right' ); $pdf->fill_color( $fillcolor ); $pdf->current_font( $font ); }