I can select Microsoft Print to PDF from printer driver.

If you just want to save to PDF, why not DoCmd.OutputTo?