Devil’s choice: install 3rd party printer-company’s software on your regular template but isolate against files-to-print, or; isolate printer work on a standalone, but all documents pass through (including opening them to print) the same virtual machine (i.e. wateringhole/honeypot).
I don’t know enough to understand which of those is more risky. My guess is that the second is safer. If this is a big risk on a Linux OS anyway?
Would really like to try 4.1, but will wait until fully baked.
Lazy people may also want to use their default template (i.e. skip step 1) and install the necessary 3rd party software inside printer-dvm (not the default template!) to some directory that persists, e.g. /usr/local inside printer-dvm. That might not work for all software though. cups usually has all printer drivers though, so most people just need to configure cups.
For printing one would then start a disposable VM based on printer-dvm, qvm-copy the file to print there and print it.
If you use a USB printer directly connected to Qubes OS, you might have to create a named disposable VM and assign the printer to it. For network printers one would have to configure the respective netvms and allow the respective connections.