[Zope] Displaying a pdf file.

Dennis Allison allison at sumeru.stanford.EDU
Thu Aug 14 21:18:04 EDT 2003


Just a word of caution -- MS IE does not respect the Content-Type mime
header.  The file *must* have a '.pdf' extension.

On Thu, 14 Aug 2003, David Hassalevris wrote:

> Michael,
> 
> Could you be more specific?  What is it *exactly* you cannot do?
> Your question raises alot of issues.
> 
> if you just want to know what do once you have access to the correct pdf then do something like (roughly in code)
> 
> *yourExternalPythonScript*
> def someName(self,REQUEST,RESPONSE):
>       parent = self.aq_parent
>       res = parent.yourZsql(pdf_id = REQUEST[pdf_id])  # get the pdf from your DB
>       record = res.dictionaries()
>       for n in record:
>           pdf = record['PDF']
>       
>       RESPONSE.setHeader('Content-Type','application/pdf')
>       RESPONSE.setHeader('Content-Length',len( pdf ))
>       RESPONSE.write( pdf)
> 
> *the calling dtml script that displays the pdf*
> <dtml-call "REQUEST.set('pdf_id',pdf_id)">
> <dtml-call "yourExternalPythonSCript(PARENTS[0],REQUEST,RESPONSE)">  
> 
> David
>   ----- Original Message ----- 
>   From: Michael Guerrero 
>   To: zope at zope.org 
>   Sent: Thursday, August 14, 2003 4:38 PM
>   Subject: [Zope] Displaying a pdf file.
> 
> 
>   Hello,
> 
>   What is the best way to display a pdf file in a zope application.  I may select the file from an oracle database of get it from a file system.  I'm not sure at the moment.
> 
>   My Zope Bible book shows how to upload a pdf file from a filesytem then view it.  But in my case the pdf I want to view is based on an ID entered by the user.  There may be many different pdf and I can't upload them all.
> 
>   I want to be able to 
>     1) if the the pdf is on server then
>            view (\docs\my.pdf)  using the correct application type
> 
>   or
>     2) if I select the pdf from an oracle table (stored as a BLOB)
>          <dtml-in sql-get_pdf>
>                somehow display the pdf
>          </dtml-in>
> 
>   Thanks for your help
> 
>   Mike Guerrero
> 
> 
> 
> 
> ------------------------------------------------------------------------------
> 
> 
>   _______________________________________________
>   Zope maillist  -  Zope at zope.org
>   http://mail.zope.org/mailman/listinfo/zope
>   **   No cross posts or HTML encoding!  **
>   (Related lists - 
>    http://mail.zope.org/mailman/listinfo/zope-announce
>    http://mail.zope.org/mailman/listinfo/zope-dev )
> 




More information about the Zope mailing list