How do you make an HTML page printable?
Create a Separate Version for Printing
Create a separate HTML page for printing. Duplicate the primary content of the full page, whittling it down to primarily text. Remove unnecessary headers and footers (these are often composed of links which would be meaningless on paper). Remove ads and menus from side columns.
Can Web pages be formatted?
Using CSS with Website
Since your output is HTML pages, one of the best tools for controlling the formatting of your web pages is with a Cascading Style Sheet (CSS). You may be familiar with the DocBook stylesheet parameter html. stylesheet that can be used to specify a CSS stylesheet name.