[reportlab-users] Serving a PDF file (naming problem)
Matej Pivoluska
reportlab-users@reportlab.com
Fri Nov 12 08:09:42 EST 2004
Hello Tim,
D=F2a =A9t 11. November 2004 17:54 Tim Johnson nap=EDsal(a):
> > D?a ?t 11. November 2004 01:28 Tim Johnson nap=EDsal(a):
> > > I am using the following Function:
> > > ## code begins
> > > def pdf_header(file_name,size):
> > > print (
> > > 'Content-type: application/pdf\n\n'
> ...
> I eliminated the function and simply put in these two lines:
> print 'Content-type: application/pdf\n' ## first line
> print 'Content-Disposition: attachment; filename=3D"my_ad.pdf"' ## seco=
nd
> line
>
> Absence the second line, IE dialogue presumes it to be
> PDF (good). But inclusion of the second *still* does not cause
> "my_ad.pdf" to be included.
I can't find anything good to put in your http headers to fix your problem,=
=20
now. But I am pretty sure that I saw the solution 3-4 months ago.=20
I do not know, you can try insert filename parameter after media type name =
int=20
Content-type header:
print 'Content-type: application/pdf; filename=3D"myad.pdf"\n'
But I do not know if it will work for you.=20
Another solution that *works* is to use Apache rewrite engine.
See http://httpd.apache.org/docs/misc/rewriteguide.html
Ie insert this in .htaccess file in appropriate directory
RewriteEngine on
RewriteRule ^/(.*)/my_ad.pdf$ /$1/my_ad.py
And then do the http request for my_ad.pdf directly.=20
mP
> thank you
> tim
PS: Precisely, there exist a RFC 3778 [informational] about application/pdf=
=20
media type. And some parameters (parameter follows after media type separat=
ed=20
by semicolon) are interesting, ie
nameddest=3D<name>
Open to a specified named destination (which includes a view).
page=3D<pagenum>
Open the specified (physical) page.
More information about the reportlab-users
mailing list