Convert RTF to HTML using MS Word programatically
Posted on 2008-10-06
I have a VB6 legacy app with the following functionality:
1. Functions that retrieve RTF formatted documents as strings from a sql database.
2. Functions that parse through the RTF tags and insert additional data from the database.
3. One function that takes the final string and assigns it to the .body of an MS Outlook message.
This functionality, messy at best, was working fine until we switched from Outlook 2000 to Outlook 2003. Apparently Outlook 2003 doesn't support RichText, so now all the RTF tags are showing up in the email body. It's not feasible at this point to update all the sql stored RTF documents or the first two functionality points mentioned above...so my only other option is to convert the RTF to HTML on the fly before sending it to Outlook.
I'VE TRIED MANY RTF TO HTML CONVERTERS inside the code and none of them convert the indentation and spacing correctly. The application does have the ability to preview the outlook email message body before sending it by storing the RTF string inside a RichTextBox. I manually copied the preview from the RichTextBox, pasted it in word and saved it as an HTML and it looks perfect. I would basically like to do that programmatically.
I've searched far and wide and despite several forums on the subject, still couldn't find any VB6 examples of this.
Any help would be greatly appreciated.
Thanks in advance!