The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use lib qw(../lib);
use PDF::Report;

my $pdf = new PDF::Report(
                          PageSize => [5.5*72, 8.5*72], # Custom page size 
                          PageOrientation => "portrait"
                         );

$pdf->setFont('Helvetica');
$pdf->setSize(12);
my ($width, $height) = $pdf->getPageDimensions();
my $y1 = $height - 30;
my $x1 = 30;

for (1 .. 4) {
  $pdf->newpage();
}

my $outpdf = $0;
$outpdf =~ s/pl$/pdf/;
open(PDF, "> $outpdf") or die "Error opening $outpdf: $!\n";
print PDF $pdf->Finish(\&footer);
close(PDF);

exit;

sub footer {
  my $pages = $pdf->pages;

  $pdf->setFont("Times-roman");
  $pdf->setSize(8);
  for (1 .. $pages) {
    $pdf->openpage($_);
    $pdf->centerString($x1, $width-30, 10, "$_ out of $pages pages");
  }
}