def METHOD_NAME(signal, user, include_contact_details=False):
    """
    Get PDF summary for a given signal.
    """
    html = PDFSummaryService._get_html(signal, user, include_contact_details)
    return weasyprint.HTML(string=html).write_pdf()