Skip to content

Header and Footer not Displaying in PDF Output #258

@VirajPoriya2202

Description

@VirajPoriya2202

Issue Description:
I am using the pdfkit library to convert HTML content to a PDF file with specified header and footer HTML. However, the header and footer are not showing up in the generated PDF.Also, it is not working when I pass HTML local paths in 'header-html' and 'footer-html' options.

Code Snippet:

import pdfkit

def convert_html_to_pdf(html_content, output_pdf, header_html, footer_html):
    options = {
        'page-size': 'A4',
        'no-images': '',
        'margin-top': '15mm',
        'margin-right': '15mm',
        'margin-bottom': '15mm',
        'margin-left': '15mm',
        'header-html': header_html,
        'footer-html': footer_html,
    }

    pdfkit.from_string(html_content, output_pdf, options=options)

if __name__ == "__main__":
    # Dummy HTML content
    html_content = """
    <!DOCTYPE html>
    <html>
    <head>
        <title>Sample HTML to PDF</title>
    </head>
    <body>
        <h1>Hello, this is the main content of the page!</h1>
        <p>This is a sample HTML content.</p>
    </body>
    </html>
    """

    # Dummy header HTML content
    header_html = """
    <!DOCTYPE html>
    <html>
    <head>
        <title>Header</title>
    </head>
    <body>
        <header>
            <h2>This is the header of the page</h2>
        </header>
    </body>
    </html>
    """

    # Dummy footer HTML content
    footer_html = """
    <!DOCTYPE html>
    <html>
    <head>
        <title>Footer</title>
    </head>
    <body>
        <footer>
            <p>This is the footer of the page</p>
        </footer>
    </body>
    </html>
    """

    # Output PDF file
    output_pdf = "output_file.pdf"

    # Convert HTML to PDF
    convert_html_to_pdf(html_content, output_pdf, header_html, footer_html)

    print(f"PDF generated: {output_pdf}")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions