Provide tab title with reportlab generated pdf

I was also looking for this and I found this in the source code.

reportlab/src/reportlab/platypus/doctemplate.py @ line - 467

We can set the document's title by

document.title = 'Sample Title'

Seems that Google Chrome doesn't display the PDF titles at all. I tested the link in your comment (biblioteca.org.ar) and it displays in Firefox as " - 211756.pdf", seems there's an empty title and Firefox then just displays the filename instead of the full URL path.

I reproduced the same behaviour using this piece of code:

from reportlab.pdfgen import canvas

c = canvas.Canvas("hello.pdf")
c.setTitle("hello stackoverflow")
c.drawString(100, 750, "Welcome to Reportlab!")
c.save()

Opening it in Firefox yields the needed result:

I found out about setTitle in ReportLab's User Guide. It has it listed on page 16. :)


I realise this is an old question but dropping in an answer for anyone using SimpleDocTemplate. The title property can be set in constructor of SimpleDocTemplate as a kwarg. e.g.

doc = SimpleDocTemplate(pdf_bytes, title="my_pdf_title")