Exemplo n.º 1
0
 def add_page(self, img, boxes):
     mkdir_p(self.path)
     page = ImgPage(self, self.nb_pages)
     page.img = img
     page.boxes = boxes
     self.drop_cache()
     return self.pages[-1]
Exemplo n.º 2
0
 def add_page(self, img, boxes):
     mkdir_p(self.path)
     logger.info("Adding page %d to %s" % (self.nb_pages, str(self)))
     page = ImgPage(self, self.nb_pages)
     page.img = img
     page.boxes = boxes
     self.drop_cache()
     return self.pages[-1]
Exemplo n.º 3
0
 def add_page(self, img, boxes):
     mkdir_p(self.path)
     logger.info("Adding page %d to %s", self.nb_pages, self)
     page = ImgPage(self, self.nb_pages)
     page.img = img
     page.boxes = boxes
     self.drop_cache()
     self._update_storage(1)
     return self.pages[-1]
Exemplo n.º 4
0
    def __add_img(self, img, ocrlang=None, resolution=0, scanner_calibration=None,
                  callback=dummy_progress_cb):
        try:
            os.makedirs(self.path)
        except OSError:
            pass

        page_nb = self.nb_pages
        page = ImgPage(self, page_nb)
        page.make(img, ocrlang, resolution,
                  scanner_calibration, callback)
Exemplo n.º 5
0
    def __add_img(self, img, ocrlang=None, resolution=0, scanner_calibration=None,
                  callback=dummy_progress_cb):
        try:
            os.makedirs(self.path)
        except OSError:
            pass

        page_nb = self.nb_pages
        page = ImgPage(self, page_nb)
        page.make(img, ocrlang, resolution,
                  scanner_calibration, callback)
Exemplo n.º 6
0
    def steal_page(self, page):
        """
        Steal a page from another document
        """
        if page.doc == self:
            return
        mkdir_p(self.path)

        new_page = ImgPage(self, self.nb_pages)
        logger.info("%s --> %s" % (str(page), str(new_page)))
        new_page._steal_content(page)
        page.doc.drop_cache()
        self.drop_cache()
Exemplo n.º 7
0
    def steal_page(self, page):
        """
        Steal a page from another document
        """
        if page.doc == self:
            return
        mkdir_p(self.path)
        other_doc = page.doc
        other_doc_nb_pages = page.doc.nb_pages

        new_page = ImgPage(self, self.nb_pages)
        print "%s --> %s" % (str(page), str(new_page))
        new_page._steal_content(page)
        self.drop_cache()
Exemplo n.º 8
0
    def steal_page(self, page):
        """
        Steal a page from another document
        """
        if page.doc == self:
            return
        mkdir_p(self.path)
        other_doc = page.doc
        other_doc_nb_pages = page.doc.nb_pages

        new_page = ImgPage(self, self.nb_pages)
        print "%s --> %s" % (str(page), str(new_page))
        new_page._steal_content(page)
        self.drop_cache()
Exemplo n.º 9
0
def clone_doc_content(src_doc, dst_doc, mapping, salt):
    dst_pages = dst_doc.pages
    for src_page in src_doc.pages:
        dst_page = ImgPage(dst_doc)
        clone_page_content(src_page, dst_page, mapping, salt)
        dst_pages.add(dst_page)
        sys.stdout.write("%d " % src_page.page_nb)
        sys.stdout.flush()
Exemplo n.º 10
0
    def insert_page(self, img, boxes, page_nb):
        mkdir_p(self.path)

        logger.info("Inserting page %d to %s" % (page_nb, str(self)))

        if page_nb > self.nb_pages:
            page_nb = self.nb_pages

        # make a hole ..
        pages = self.pages
        for page_nb in range(self.nb_pages - 1, page_nb - 1, -1):
            page = pages[page_nb]
            page.change_index(offset=1)

        # .. and fill it
        page = ImgPage(self, page_nb)
        page.img = img
        page.boxes = boxes
        self.drop_cache()
        return self.pages[page_nb]
Exemplo n.º 11
0
 def print_page_cb(self, print_op, print_context, page_nb, keep_refs={}):
     """
     Called for printing operation by Gtk
     """
     page = ImgPage(self, page_nb)
     page.print_page_cb(print_op, print_context, keep_refs=keep_refs)
Exemplo n.º 12
0
    def __init__(self, doc):
        self.doc = doc

        nb_pages = self.doc.nb_pages
        self.__pages = [ImgPage(doc, idx) for idx in range(0, nb_pages)]
Exemplo n.º 13
0
 def print_page_cb(self, print_op, print_context, page_nb):
     """
     Called for printing operation by Gtk
     """
     page = ImgPage(self, page_nb)
     page.print_page_cb(print_op, print_context)
Exemplo n.º 14
0
 def __getitem__(self, idx):
     return ImgPage(self.doc, idx)