Below is code I presently use to download to clients and the generated
html. One client objects to the generated html - the
"Content-Disposition" ... Does any one have another method to download
AND display the pdf with perl.


sub Display_PDF {
    my ($pdf, $pdf_size) = @_;
    $|=0;
    print $q->header(-type=>'application/pdf',
        -attachment=>'Requested_Report.pdf',
        -Content_length=>$pdf_size,
        -expires=>'+1d',
        -status=>'200 OK');
    open REPORT, $pdf;
    while (read REPORT, my $buff, 5000) {
        print $buff
        }
    }

Generates:

Status: 200 OK
Expires: Wed, 02 May 2007 14:53:53 GMT
Date: Tue, 01 May 2007 14:53:53 GMT
Content-Disposition: attachment; filename="Requested_Report.pdf"
content-length: 92455
Content-Type: application/pdf

John W Moon

Reply via email to