version 1.192, 2004/11/29 20:39:08
|
version 1.193, 2004/11/29 21:55:29
|
Line 296 class ECHO_resource(Folder,Persistent,EC
|
Line 296 class ECHO_resource(Folder,Persistent,EC
|
def createPDF(self,RESPONSE=None,local=None,dpi=150): |
def createPDF(self,RESPONSE=None,local=None,dpi=150): |
"""erzeuge pdf file""" |
"""erzeuge pdf file""" |
pages=1 |
pages=1 |
|
dpi=float(dpi) |
imagePath=self.getImagePath().replace("/mpiwg/online","") |
imagePath=self.getImagePath().replace("/mpiwg/online","") |
|
|
|
|
image="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler?fn="+imagePath+"&dw=%i&dh=%i&pn=%i" |
image="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler?fn="+imagePath+"&dw=%i&dh=%i&pn=%i" |
xmlInfo="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/dlInfo-xml.jsp?fn="+imagePath |
xmlInfo="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/dlInfo-xml.jsp?fn="+imagePath |
|
|
dom=xml.dom.minidom.parse(urllib.urlopen(xmlInfo)) |
dom=xml.dom.minidom.parse(urllib.urlopen(xmlInfo)) |
for parameter in dom.getElementsByTagName('parameter'): |
for parameter in dom.getElementsByTagName('parameter'): |
if parameter.getAttribute('name')=="pt": |
if parameter.getAttribute('name')=="pt": |
pages=int(parameter.getAttribute('value')) |
pages=int(parameter.getAttribute('value')) |
break |
break |
|
|
tempfile.tempdir="/tmp/archivesImageServer" |
tempdir="/tmp/archivesImageServer" |
|
if not os.path.exists(tempdir): |
|
os.mkdir(tempdir) |
|
|
tmpPath=tempfile.mktemp() |
tmpPath=tempfile.mkdtemp(dir=tempdir) |
|
|
|
|
tmpZip=tempfile.mktemp()+".pdf" |
tmpZip=tempfile.mktemp(dir=tempdir) |
|
|
tmpFn=os.path.split(tmpZip)[1] |
tmpFn=os.path.split(tmpZip)[1] |
|
|
|
|
if not os.path.exists(tempfile.tempdir): |
|
os.mkdir(tempfile.tempdir) |
|
|
|
if not os.path.exists(tmpPath): |
|
os.mkdir(tmpPath) |
|
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.setHeader("Content-Type","text/html") |
RESPONSE.setHeader("Content-Type","text/html") |
Line 330 class ECHO_resource(Folder,Persistent,EC
|
Line 331 class ECHO_resource(Folder,Persistent,EC
|
RESPONSE.write(txt) |
RESPONSE.write(txt) |
|
|
c=canvas.Canvas(tmpZip) |
c=canvas.Canvas(tmpZip) |
for i in range(1,pages): |
for i in range(1,pages+1): |
if RESPONSE: |
if RESPONSE: |
RESPONSE.write(str("<p>Get Page: %i<br>\n"%i)) |
RESPONSE.write(str("<p>Get Page: %i<br>\n"%i)) |
faktor=dpi/72.0 |
faktor=dpi/72.0 |
|
|
fn=tmpPath+"/%i.png"%i |
fn=tmpPath+"/%i"%i |
|
|
width,height=A4 |
width,height=A4 |
#print image%(width*faktor,height*faktor,i) |
#print image%(width*faktor,height*faktor,i) |