So far i got the part of auto print.
I need to keep the script running in the back, to look for any .pdf that it can find on a targeted folder for example "downloads", that way whenever i download a .pdf, it will print it and then delete the file.
TargetFolder = "\\USER\FOLDER"
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(TargetFolder)
Set colItems = objFolder.Items
For Each objItem In colItems
objItem.InvokeVerbEx ("Print")
Next