Тут 2 разных вопроса:
1) Pretty printing — форматирование текста программы в соответствии с каким-либо стандартом (сколько отступов, пробелы или Tab'ы и т.п.). Можно посмотреть на
http://jedicodeformat.sourceforge.net/ — там есть ссылки на другие варианты.
2) Syntax highlighting — выделение синтаксических элементов (цветом, жирностью и т.п.). Здесь тоже могут быть разные стандарты. Можно посмотреть на
http://stackoverflow.com/questions/2556862/syntax-highlighting-in-ms-word-document/,
http://stackoverflow.com/questions/1316524/adding-syntax-colorized-source-code-into-a-ms-word-document/ — там тоже предлагаются разные варианты.