[Fixed]-Provide tab title with reportlab generated pdf

20đź‘Ť

âś…

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. 🙂

👤Igor Hatarist

6đź‘Ť

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'

5đź‘Ť

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")
👤Fermin

0đź‘Ť

If you are using trml2pdf, you will need to add the “title” attribute in the template tag, ie., <template title=”Invoices” …

👤user3255711

0đź‘Ť

In addition to what others have said, you can use

Canvas.setTitle("yourtitle")

which shows up fine in chrome.

👤king_fisher09

Leave a comment