Question: Is it possible to do a PDF when users send the report to the printer ?

Answer:

Do a PrepareReport and then export the report to PDF immediately
before or after the Print statement.
But  you will need to generate a unique filename beforehand.