ebooklib icon indicating copy to clipboard operation
ebooklib copied to clipboard

Fix SVG attributes preserve aspect ratio and view box

Open ashadulhoque opened this issue 7 years ago • 1 comments

lxml processing at class EpubHtml converts preserveAspectRatio and viewBox svg attributes to lowercase which generates epub validation error and resultant epub cover doesn't cover full page as it should. This hack restores the case of these attributes.

ashadulhoque avatar Sep 12 '18 14:09 ashadulhoque

Just ran into this bug; 'viewBox' is renamed to 'viewbox'. Code hack works. I needed to convert the strings to bytes

        # https://github.com/aerkalov/ebooklib/pull/170
        tree_str = tree_str.replace(b'preserveaspectratio',b'preserveAspectRatio')
        tree_str = tree_str.replace(b'viewbox',b'viewBox')

james-c-barnes avatar Dec 18 '21 22:12 james-c-barnes