Looks great. If you added docx and pptx to the inputs then you could easily compete with some big names (your prices are very competitive).
Here's a few projects to look at, if you haven't already:
1. http://www.docx4java.org/trac/docx4j 2. https://github.com/mikemaccana/python-docx There are some interesting forks and more active forks, but this is the original python-docx
Having never looked at it myself I'm not really sure why it would be so painful. Are the formats just super wacky?