I made a copy of some instructions that were previously posted here or on the server forum with regards to printing to file. Apologies for not acknowledging the creator of this reply - I did not make a note of who they were...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
It is possible to do a print to file that incorporates all the specific printer settings. It is a bit technical and cumbersome. I should note that enabling print to file is considered somewhat of a security hole. I am sure that is one of the reasons it is not enabled by default.
To print to file, you must first enable the feature for the printing system. In the Terminal, enter:
cupsctl FileDevice=Yes
Then restart the printing system for the change to take effect.
sudo killall -HUP cupsd
Now you need to add a printer that will actually print to a file. This must be done via the Terminal. There is no graphical user interface for this. You will need to supply the name for the printer (printerName), the location where you want the file to be written (path2file), the actual file name (filename), and the location of the PPD for the printer (path2PPD).
lpadmin -p printerName -E -v file:path2fileLocation/filename -P path2PPD
Once you actually print to the file, you will probably want to change the ownership of the file. When the file is created, it is owned by the system. You will probably want to change it to be owned by yourself.
sudo chown yourUserName:staff path2File
You will also want to change the name of the file because every file that is printed to file will have the same name. Any file of the same name will be overwritten.
Message was edited by: PAHU