Good question. Well yes you have to make the PDF template yourself (it can be ANY PDF file, it just uses the first page as the template)
BUT you don’t have to use a PDF file. You can make your own template with the PDF functions in the libraries. I suggest you doing that seperate though. Re-creating the template each time it is requested is kind of a shame
Unless you want to make it dynamic of course.
Also, by default it is an EMPTY A4 size ’page’
So you don’t
HAVE to use templates, in fact you can just ignore the template thing altogether.
Another sidenote: look into the classes, things like page-numbers are easy to make
Have fun