If you want to have a glance at my CV, you can do this in an open format or at least in a format for which a free reader is available.

For those that are not interested in my CV, but are interested in how I keep it up to date in multiple formats, I'll explain in below paragraphs.

In fact the base format of my CV is a xml file with self-defined xml tags (cv.xml). This xml file is then processed in 3 steps:

All these transformations can of course be combined in a single script, something like:

#!/bin/bash

# generate .html
java -classpath /home/dirk/xalan-j_2_6_0/bin/ org.apache.xalan.xslt.Process -IN
cv.xml -XSL cv2xhtml.xsl -OUT cv.html

# generate .fo
java -classpath /home/dirk/xalan-j_2_6_0/bin/ org.apache.xalan.xslt.Process -IN
cv.html -XSL xhtml2fo.xsl -OUT cv.fo

# generate .pdf
~/fop-0.20.5/fop.sh -d -fo cv.fo -pdf cv.pdf

#generate .ps
~/fop-0.20.5/fop.sh -d -fo cv.fo -ps cv.ps

Note that I could have combined step 1 and 2 and transform the .xml directly into a .fo. The reason why I didn't is that I consider formatting objects to be quite complex, so I try to avoid writing a stylesheet for each xml-tag set. Instead I write an xml2xhtml.xslt for a certain set of xml-tags (which is straightforward) and then apply a generic xhtml2fo stylesheet.