mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
PDF Output: Fix conversion failing when adding header/footer and the input document defines margins/padding on the <html> tag. Fixes #1905736 [PDF conversion fails - number of header/footer pages](https://bugs.launchpad.net/calibre/+bug/1905736)
This commit is contained in:
parent
706e229558
commit
b14ab0351b
@ -1031,6 +1031,7 @@ def add_header_footer(manager, opts, pdf_doc, container, page_number_display_map
|
|||||||
report_progress(0.8, _('Adding headers and footers'))
|
report_progress(0.8, _('Adding headers and footers'))
|
||||||
name = create_skeleton(container)
|
name = create_skeleton(container)
|
||||||
root = container.parsed(name)
|
root = container.parsed(name)
|
||||||
|
root.set('style', 'margin: 0; padding: 0; border-width: 0; background-color: unset;')
|
||||||
body = last_tag(root)
|
body = last_tag(root)
|
||||||
body.attrib.pop('id', None)
|
body.attrib.pop('id', None)
|
||||||
body.set('style', 'margin: 0; padding: 0; border-width: 0; background-color: unset;')
|
body.set('style', 'margin: 0; padding: 0; border-width: 0; background-color: unset;')
|
||||||
@ -1181,6 +1182,7 @@ def add_header_footer(manager, opts, pdf_doc, container, page_number_display_map
|
|||||||
data = results[name]
|
data = results[name]
|
||||||
if not isinstance(data, bytes):
|
if not isinstance(data, bytes):
|
||||||
raise SystemExit(data)
|
raise SystemExit(data)
|
||||||
|
# open('/t/impose.pdf', 'wb').write(data)
|
||||||
doc = data_as_pdf_doc(data)
|
doc = data_as_pdf_doc(data)
|
||||||
first_page_num = pdf_doc.page_count()
|
first_page_num = pdf_doc.page_count()
|
||||||
num_pages = doc.page_count()
|
num_pages = doc.page_count()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user