remove fonts before merging since merging can cause a font file to be used by multiple font dictionaries

This commit is contained in:
Kovid Goyal 2020-12-12 14:19:35 +05:30
parent 5ca83285fb
commit da81df5ef0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1080,15 +1080,15 @@ def convert(opf_path, opts, metadata=None, output_path=None, log=default_log, co
page_number_display_map, page_layout, page_margins_map,
pdf_metadata, report_progress, toc if has_toc else None)
num_removed = remove_unused_fonts(pdf_doc)
if num_removed:
log('Removed', num_removed, 'unused fonts')
merge_fonts(pdf_doc, log)
num_removed = dedup_type3_fonts(pdf_doc)
if num_removed:
log('Removed', num_removed, 'duplicated Type3 glyphs')
num_removed = remove_unused_fonts(pdf_doc)
if num_removed:
log('Removed', num_removed, 'unused fonts')
num_removed = pdf_doc.dedup_images()
if num_removed:
log('Removed', num_removed, 'duplicate images')