示例#1
0
    def pre_convert(self, original_book, book):
        super(MobiConverter, self).pre_convert(original_book, book)

        # create image edtor conversion instance
        # todo move it to more proper place in the future, and create plugin for it
        self._bk_image_editor_conversion = ImageEditorConversion(
            original_book, MOBI_DOCUMENT_WIDTH, self
        )
示例#2
0
    def pre_convert(self, original_book, book):
        super(Epub3Converter, self).pre_convert(original_book)

        if self.theme_plugin:
            try:
                self.theme_plugin.pre_convert(original_book, book)
            except NotImplementedError:
                pass

        # TODO move it to more proper place in the future, and create plugin for it
        self._bk_image_editor_conversion = ImageEditorConversion(
            original_book, EPUB_DOCUMENT_WIDTH, self)
示例#3
0
    def pre_convert(self, epub_book):
        """Called before entire process of conversion is called.

        :Args:
          - book: EPUB book object
        """

        # we parse the toc nav before pre_convert to get original content
        # take into account that if you call this after calling super pre_convert
        # you will have unexpected results regarding the section settings logic
        self.original_toc_nav = parse_toc_nav(epub_book)

        # now we call parent pre_convert to run section settings plugin
        super(MPDFConverter, self).pre_convert(epub_book)

        # Not that much needed at the moment
        self.config['page_width'], self.config['page_height'] = get_page_size(
            self.config['settings'])

        # if crop marks is enabled
        if 'crop_marks' in self.config['settings'] and self.config['settings'][
                'crop_marks'] == 'on':
            crop_margin = CROP_MARGIN

            if 'crop_margin' in self.config['settings']:
                crop_margin = int(self.config['settings']['crop_margin'])

            self.config[
                'page_width_bleed'] = self.config['page_width'] + crop_margin
            self.config[
                'page_height_bleed'] = self.config['page_height'] + crop_margin
        else:
            self.config['page_width_bleed'] = self.config['page_width']
            self.config['page_height_bleed'] = self.config['page_height']

        if self.theme_plugin:
            try:
                self.theme_plugin.pre_convert(epub_book)
            except NotImplementedError:
                pass

        # create image editor conversion instance
        # todo move it to more proper place in the future, and create plugin for it

        # calculate pdf document width
        mm = float(self.config['page_width_bleed'])
        mm -= float(self.config['settings'].get('side_margin', 0)) + float(
            self.config['settings'].get('gutter', 0))
        inches = mm / 10 / 2.54

        self._bk_image_editor_conversion = ImageEditorConversion(
            epub_book, inches * 300, self)
示例#4
0
    def pre_convert(self, book):
        """Called before entire process of conversion is called.

        :Args:
          - book: EPUB book object
        """

        super(XHTMLConverter, self).pre_convert(book)

        # create image edtor conversion instance
        # todo move it to more proper place in the future, and create plugin for it
        self._bk_image_editor_conversion = ImageEditorConversion(
            book, XHTML_DOCUMENT_WIDTH, self)
示例#5
0
    def pre_convert(self, epub_book):
        super(ScreenPDFConverter, self).pre_convert(epub_book)

        # create image edtor conversion instance
        # todo move it to more proper place in the future, and create plugin for it

        # calculate pdf document width
        mm = float(self.config['page_width_bleed'])
        mm -= float(self.config['settings'].get('side_margin', 0)) + float(
            self.config['settings'].get('gutter', 0))
        inches = mm / 10 / 2.54

        self._bk_image_editor_conversion = ImageEditorConversion(
            epub_book, inches * 300, self)
示例#6
0
    def pre_convert(self, book):
        """Called before entire process of conversion is called.

        :Args:
          - book: EPUB book object
        """

        # we parse the toc nav before pre_convert to get original content
        self.original_toc_nav = parse_toc_nav(book)

        # now we call parent pre_convert to run section settings plugin
        super(MPDFConverter, self).pre_convert(book)

        # Not that much needed at the moment
        self.config['page_width'], self.config['page_height'] = get_page_size(
            self.config['settings'])

        try:
            if 'crop_marks' in self.config['settings'] and self.config[
                    'settings']['crop_marks'] == 'on':
                crop_margin = CROP_MARGIN
            else:
                crop_margin = 0

            self.config['page_width_bleed'] = int(
                round(self.config['page_width'] + crop_margin))
            self.config['page_height_bleed'] = int(
                round(self.config['page_height'] + crop_margin))
        except:
            self.config['page_width_bleed'] = self.config['page_width']
            self.config['page_height_bleed'] = self.config['page_height']

        if self.theme_plugin:
            try:
                self.theme_plugin.pre_convert(book)
            except NotImplementedError:
                pass

        # create image edtor conversion instance
        # todo move it to more proper place in the future, and create plugin for it

        # calculate pdf document width
        mm = float(self.config['page_width_bleed'])
        mm -= float(self.config['settings'].get('side_margin', 0)) + float(
            self.config['settings'].get('gutter', 0))
        inches = mm / 10 / 2.54

        if self.name == 'mpdf':
            self._bk_image_editor_conversion = ImageEditorConversion(
                book, inches * 300, self)
示例#7
0
    def pre_convert(self, original_book, book):

        super(EpubConverter, self).pre_convert(original_book)

        if self.theme_plugin:
            try:
                self.theme_plugin.pre_convert(original_book, book)
            except NotImplementedError:
                pass

        # create image edtor conversion instance
        # todo move it to more proper place in the future, and create plugin for it
        if self.name == 'epub':
            self._bk_image_editor_conversion = ImageEditorConversion(
                original_book, EPUB_DOCUMENT_WIDTH, self.config.get("project_id")
            )
示例#8
0
    def pre_convert(self, original_book, book):
        super(DOCXConverter, self).pre_convert(original_book, book)

        self._bk_image_editor_conversion = ImageEditorConversion(
            original_book, EPUB_DOCUMENT_WIDTH, self)