Hi Alexey.Noskov,
Thank you for the response.
Below is the code snippet used to convert html to RTF.
public static string HtmlToRtf(string html)
{
Aspose.Words.Document doc;
using (Stream s = GenerateStreamFromString(html))
{
doc = new Aspose.Words.Document(s);
}
Aspose.Words.Saving.RtfSaveOptions saveOptions = new Aspose.Words.Saving.RtfSaveOptions
{
SaveFormat = Aspose.Words.SaveFormat.Rtf,
ExportImagesForOldReaders = false
};
using (MemoryStream rtfStream = new MemoryStream())
{
doc.Save(rtfStream, saveOptions);
return Encoding.UTF8.GetString(rtfStream.ToArray());
}
}
And code snippet used for converting RTF to html.
public static string RtfToHtml(string rtf)
{
Aspose.Words.Document doc;
using (Stream s = GenerateStreamFromString(rtf))
{
doc = new Aspose.Words.Document(s);
}
Aspose.Words.Saving.HtmlSaveOptions saveOptions = new Aspose.Words.Saving.HtmlSaveOptions();
saveOptions.SaveFormat = Aspose.Words.SaveFormat.Html;
saveOptions.ExportImagesAsBase64 = true;
saveOptions.ExportHeadersFootersMode = Aspose.Words.Saving.ExportHeadersFootersMode.None;
using (MemoryStream htmlStream = new MemoryStream())
{
doc.Save(htmlStream, saveOptions);
String myHtml = Encoding.UTF8.GetString(htmlStream.ToArray());
return myHtml;
}
}
Also attached the required output format. Please observe the examples attached for differences.Data.zip (84.6 KB)
Thanks,
Kartheek