[cgiapp] Serve Algorithmically generated PDF
jerry
jerry at tr2.com
Thu Dec 7 18:46:30 UTC 2023
On 2023-12-07 10:13, Rhesa "perl" Rozendaal wrote:
> I serve pdf files through cgiapp as well. Here's how my runmode looks
> like:
*** Thanks. That worked! Woo hoo!
- Jerry
>
> sub receipt {
> my $self = shift;
> my $pdf = '<the raw pdf data>';
> $self->header_add( -type => 'application/pdf');
> return $pdf;
> }
>
> rhesa
>
> On 07/12/2023 18:50, jerry wrote:
>> Hello!
>>
>> I have a CGI::App - based application that I have been writing &
>> expanding since 2006. At this time,
>> I'm trying to serve PDF data that is algorithmically generated.
>> Specifically, I use a fillable form, an
>> "FDF" file to create a filled out PDF from a web form.
>>
>> When I try to have a run mode directly serve a PDF, the browser
>> chokes and displays pages of binary garbage. If, OTOH, I create the
>> file and then have the user click a separate button to serve it,( not
>> a run mode, just an HTML link to the actual file ) the PDF renders
>> normally.
>>
>> I tried specifying PDF in the header:
>>
>> $cgi->header( -type => 'application/pdf' )
>>
>> The browser then shows the same garbage, just prefixed by
>> "application/pdf".
>>
>> Here's a snippet of what's seen on the browser:
>> ----------snip----------------
>> Content-Type: application/pdf; charset=ISO-8859-1 %PDF-1.6 %§ãññ 2 0
>> obj
>> -------- endsnip --------------
>>
>> Can anybody supply a clue? I can always get these files in a two-step
>> process - "generate PDF", and then
>> "get PDF", but that's a little hokey, even if I use javascript to only
>> create the "get PDF" button when there is actually a PDF to get.
>>
>> - jerry at tr2.com
>>
>>
>> ##### CGI::Application community mailing list ################
>> ## ##
>> ## To unsubscribe, or change your message delivery options, ##
>> ## visit: http://lists.openlib.org/mailman/listinfo/cgiapp ##
>> ## ##
>> ## Web archive: http://lists.openlib.org/pipermail/cgiapp/ ##
>> ## Wiki: http://cgiapp.erlbaum.net/ ##
>> ## ##
>> ################################################################
>
>
>
>
> ##### CGI::Application community mailing list ################
> ## ##
> ## To unsubscribe, or change your message delivery options, ##
> ## visit: http://lists.openlib.org/mailman/listinfo/cgiapp ##
> ## ##
> ## Web archive: http://lists.openlib.org/pipermail/cgiapp/ ##
> ## Wiki: http://cgiapp.erlbaum.net/ ##
> ## ##
> ################################################################
More information about the cgiapp
mailing list