from IPython.display import display
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from io import BytesIO
def create_pdf():
buffer = BytesIO()
p = canvas.Canvas(buffer, pagesize=letter)
p.drawString(100, 500, "Hello, World!")
p.showPage()
p.save()
pdf = buffer.getvalue()
buffer.close()
return pdf
pdf_data = create_pdf()
display({'application/pdf': pdf_data}, raw=True)