I've been spending a little time looking into docx4j. It seems to provide nice ways for creating html documents from docx but I can't see anything for the other way round.
At the moment this is still looking like the easiest method as it's just working with jaxb objects (I think).