i had to print 2 whole pages a few years ago, and gone to a office supply store. told them i would like to pay for it by card...cashier told me if i use the card, the banking transaction cost more than printing two a4 papers, so long story short it was free.
these stores usually have a printer so expensive i wouldnt be able to pay for it with all my organs, but its cheaper to print there then having a printer at home.
as for work, i dont like the looks people give me when i print there. i like to keep my private life out of the office, i recommend the same. if you want to print out a long ass book however, and nobody cares at work, go ahead.