def getSizeFromImageDisplay(self, image_display): """ Return the size for this image display, or None if this image display name is not known. If the preference is not set, (0, 0) is returned. """ # identical parameter can be considered as a hack, in order not to # resize the image to prevent text distorsion when using OCR. # A cleaner API is required. if image_display == 'identical': return (self.getWidth(), self.getHeight()) else: return Image.getSizeFromImageDisplay(self, image_display)
def _convert(self, format, **kw): """ Implementation of conversion for PDF files """ if format == 'html': try: return self.getConversion(format=format) except KeyError: mime = 'text/html' data = self._convertToHTML() self.setConversion(data, mime=mime, format=format) return (mime, data) elif format in ('txt', 'text'): try: return self.getConversion(format='txt') except KeyError: mime = 'text/plain' data = self._convertToText() self.setConversion(data, mime=mime, format='txt') return (mime, data) elif format in ('djvu', 'DJVU'): try: return self.getConversion(format='djvu') except KeyError: mime = 'image/vnd.djvu' data = self._convertToDJVU() self.setConversion(data, mime=mime, format='djvu') return (mime, data) elif format in ( '', None, ) or format == 'pdf': # return original content return self.getContentType(), self.getData() else: if kw.get('frame', None) is None: # when converting to image from PDF we care for first page only # this will make sure that only first page is used and not whole content of # PDF file read & converted which is a performance issue kw['frame'] = 0 return Image._convert(self, format, **kw)
def _convert(self, format, **kw): """ Implementation of conversion for PDF files """ if format == 'html': try: return self.getConversion(format=format) except KeyError: mime = 'text/html' data = self._convertToHTML() self.setConversion(data, mime=mime, format=format) return (mime, data) elif format in ('txt', 'text'): try: return self.getConversion(format='txt') except KeyError: mime = 'text/plain' data = self._convertToText() self.setConversion(data, mime=mime, format='txt') return (mime, data) elif format in ('djvu', 'DJVU'): try: return self.getConversion(format='djvu') except KeyError: mime = 'image/vnd.djvu' data = self._convertToDJVU() self.setConversion(data, mime=mime, format='djvu') return (mime, data) elif format in ('', None,) or format=='pdf': # return original content return self.getContentType(), self.getData() else: if kw.get('frame', None) is None: # when converting to image from PDF we care for first page only # this will make sure that only first page is used and not whole content of # PDF file read & converted which is a performance issue kw['frame'] = 0 return Image._convert(self, format, **kw)
def __init__(self, *args, **kw): Folder.__init__(self, *args, **kw) Image.__init__(self, *args, **kw)
def _setFile(self, data, precondition=None): try: del self._content_information except (AttributeError, KeyError): pass Image._setFile(self, data, precondition=precondition)
def manage_beforeDelete(self, item, container): Image.manage_beforeDelete(self, item, container)
def manage_afterClone(self, item): XMLObject.manage_afterClone(self, item) Image.manage_afterClone(self, item)
def manage_afterAdd(self, item, container): XMLObject.manage_afterAdd(self, item, container) Image.manage_afterAdd(self, item, container)
def __init__(self, id, **kw): Image.__init__(self, id, **kw) XMLObject.__init__(self, id, **kw)