my $html = 'your html page ...'; my $fname = 'my_report.pdf'; my $flogo = 'your_logo.jpg'; my $backimg = 'your_background.jpg'; open(WRITE, "|htmldoc -t pdf -f $fname --fontsize 10 --header ... --footer t/D --logoimage $flogo --bodyimage $backimg --webpage --size A4 --top 10mm --bottom 10mm -") or die "Couldn't open htmldoc: $! $?"; print WRITE $html; close WRITE or warn "Some error was generated in the pipe. Error :$! ";