I've setup options in PaperCut MF for Konica Minolta MFPs. PaperCut calls this BYOD (bring your own device). Compatible with google cloud print, email printing, ect. Normally users have an account in papercut and it knows by their email address who to charge to. Or for public use it could be released for print by a front desk employee. With papercut you have to have different email addresses pointed to different print queues to have different print preference options.

Also I've setup email print with canon & Uniflow. After printing with to email you set the print preferences at the copier secure release screen before printing.

This is usually compatible with PDF out of the box. With MS Office you have to create a sandbox for MS Office on the server.