On further study this appears to be some sort of Firefox bug. It works
OK in Konqueror and it works OK in Firefox if the Adobe Acrobat plugin
is installed. It only breaks when using a helper application.
What had me baffled (and still does) is why Firefox in conjunction with
KGhostView as a helper works OK with many other PDF document on the web
but not the ones I generate via mod_perl/Maypole/Mason. The HTTP headers
are nearly identical and the resulting files have the same MD5SUM.
The workaround is to install the Acrobat plugin. Works like a charm.
Brian Glass wrote:
> I'm generating PDF (and images) through Maypole. Here's an example of
> how I generate images through Maypole (with HTML::Mason). I've moved
> this to the view class because I think that's where it belongs.
>
> <%flags>
> inherit => undef
> </%flags>
>
> <%init>
> $request->{content_type} = $camera->content_type;
> $m->out( $camera->snapshot );
> </%init>
>
> <%args>
> $camera
> $request
> </%args>
>
> However, when I try doing something similar with PDF the browser
> (Firefox) creates an empty file for the "helper application" which in
> this case is kghostview. Doing this request via telnet looks like:
>
> Trying 127.0.0.1...
> Connected to localhost (127.0.0.1).
> Escape character is '^]'.
> GET /CrossTrack/person/address_labels/ HTTP/1.1
> Host: 192.168.0.101
>
> HTTP/1.1 200 OK
> Date: Wed, 22 Sep 2004 19:19:38 GMT
> Server: Apache-AdvancedExtranetServer/1.3.29 (Mandrake
> Linux/1.1.100mdk) mod_perl/1.29
> Content-Length: 1163
> Content-Type: application/pdf
>
> %PDF-1.2
>
> 3 0 obj
> <<
> /Length 4 0 R
> >>
> stream
> BT /F1 10 Tf 32.4 744.8 Td (Brian Glass) Tj ET
> BT /F1 10 Tf 32.4 732.8 Td ( ) Tj ET
> BT /F1 10 Tf 32.4 720.8 Td (, ) Tj ET
> endstream
> endobj
>
> 4 0 obj
> 124
> endobj
>
> 5 0 obj
> <<
> /Type /Catalog
> /Pages 6 0 R
> >>
> endobj
>
> 6 0 obj
> <<
> /Kids [1 0 R]
> /Type /Pages
> /Count 1
> >>
> endobj
>
> 7 0 obj
> <<
> /Type /Font
> /Encoding /WinAnsiEncoding
> /Subtype /Type1
> /BaseFont /Helvetica
> /Name /F1
> >>
> endobj
>
> 8 0 obj
> <<
> /Type /Font
> /Encoding /WinAnsiEncoding
> /Subtype /Type1
> /BaseFont /Helvetica
> /Name /F2
> >>
> endobj
>
> 1 0 obj
> <<
> /Kids [2 0 R]
> /Type /Pages
> /Count 1
> /MediaBox [0 0 612 792]
> /Parent 6 0 R
> >>
> endobj
>
> 2 0 obj
> <<
> /Contents [3 0 R]
> /Type /Page
> /Resources <<
> /Font <<
> /F1 7 0 R
> >>
> /ProcSet [/PDF /Text]
> >>
> /Parent 1 0 R
> >>
> endobj
>
> 9 0 obj
> <<
> /Type /Info
> /Producer (PDF::Create version 0.01)
> /Author (CrossTrack Church Database)
> /Title (This is a test.)
> >>
> endobj
>
> xref
> 0 10
> 0000000000 65535 f
> 0000000530 00000 n
> 0000000626 00000 n
> 0000000009 00000 n
> 0000000186 00000 n
> 0000000206 00000 n
> 0000000256 00000 n
> 0000000314 00000 n
> 0000000422 00000 n
> 0000000753 00000 n
> trailer
> <<
> /Size 10
> /Root 5 0 R
> /Info 9 0 R
> >>
> startxref
> 886
> %%EOF
>
>
> Does anyone have any ideas why the browser doesn't handle this
> properly? Is there something screwy in the response header?
>
> _______________________________________________
> maypole mailing list
> maypole at lists.netthink.co.uk
> http://lists.netthink.co.uk/listinfo/maypole
>
_______________________________________________
maypole mailing list
maypole at lists.netthink.co.uk
http://lists.netthink.co.uk/listinfo/maypole
This archive was generated by hypermail 2.1.3 : Thu Feb 24 2005 - 22:25:56 GMT