If it is a network printer you could run a windows virtual machine
and print from there (maybe USB pass-through would also work
for a direct connection).
I know I gave up long ago on a working scanner for linux
and do all my scanning (fortunately not a lot of it) from
my windows 10 virtual machine.