Aspose.Words is exactly a component intended to process Microsoft Word documents without utilizing Microsoft Word itself.
To learn how to open documents, please read the following topic:
To obtain the text of the document, it is not necessarily to save it as .txt first. You can get it using the Range object. The explantion and code samples related to this method are available here:
see the Retrieving Plain Text section.
If saving the document as a text file is required, read the following topic:
If you experience any difficulties implementing your solution, don't hesitate to let us know. BTW why do you need to parse the text? Maybe using document model would be a simpler solution in your case?