Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 def __init__(self, *args, **kw):
     Folder.__init__(self, *args, **kw)
     Image.__init__(self, *args, **kw)
Beispiel #6
0
 def _setFile(self, data, precondition=None):
   try:
     del self._content_information
   except (AttributeError, KeyError):
     pass
   Image._setFile(self, data, precondition=precondition)
Beispiel #7
0
 def __init__(self, *args, **kw):
   Folder.__init__(self, *args, **kw)
   Image.__init__(self, *args, **kw)
Beispiel #8
0
 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)
 def manage_beforeDelete(self, item, container):
     Image.manage_beforeDelete(self, item, container)
 def manage_afterAdd(self, item, container):
     XMLObject.manage_afterAdd(self, item, container)
     Image.manage_afterAdd(self, item, container)
 def manage_afterClone(self, item):
     XMLObject.manage_afterClone(self, item)
     Image.manage_afterClone(self, item)
 def __init__(self, id, **kw):
     Image.__init__(self, id, **kw)
     XMLObject.__init__(self, id, **kw)