This is definitely doable in Tableau... the process may depend on what products you are using...
In Desktop for example: you can build a dashboard that has your preferred look and set up your entity with a parameter or filter which will change the data. Then you could just click File -> print to PDF. (There are some export options)
On Server there are a few ways to download PDFs, either using the toolbar to download a PDF or using url parameters.
If you need to automate this and had tableau server, you could leverage tabcmd to export multiple PDFs.
Does that help answer your question?
To add some more detail...
manually creating PDFs doesn't require writing a script.
if you needed to automate generating the reports then you would need to most likely write a script.
you can automate pdf printing by using tabcmd and python .
we are doing this for printing around 300 pdfs and with iterative filtering feature the scrit generates all the pdfs in their respective folders .