I keep my resume as structured data in XML format. I then generate both the HTML and PDF versions from that data using XSLT and XSL-FO (using Apache FOP).
The XSL transform I use to generate HTML is available here.
The XSL transform I use to generate XSL-FO (to be converted to PDF) is here.