For the simplest approach, please see this recent answer:
html to pdf conversion[
^].
Note: this is not really printing, this is the conversion you want, but from the standpoint of the source document, it has printer interface, which makes it so simple.
—SA