Image position is changed after HTML to DOCX using C#

Hi, I'm using following code in order to get docx starting from html,

private static void TestAsposeConversion()
{
using (Stream dataFile = new FileStream(@"..\..\form1.xml", FileMode.Open))
{
XslCompiledTransform transform = new XslCompiledTransform();
using (Stream xslStream = new FileStream(@"..\..\view1.xsl", FileMode.Open))
{
// convert into html
using (XmlTextReader xslReader = new XmlTextReader(xslStream))
{
transform.Load(xslReader);
}
StringWriter sw = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(sw);
using (XmlReader reader = new XmlTextReader(dataFile))
{
XmlTextWriter results = new XmlTextWriter(writer.InnerWriter);
transform.Transform(reader, null, results);
reader.Close();
}
string html = sw.ToString();

// convert into word
var ms = new MemoryStream();
var buf = new ASCIIEncoding().GetBytes(html);
ms.Write(buf, 0, buf.Length);
var doc = new Document();
DocumentBuilder bld = new DocumentBuilder(doc);
bld.InsertHtml(html);
doc.Save(@"..\..\Test.docx", SaveFormat.Docx);
}
}
}

Problem is that Test.docx shows the image BUT not as it appears in the intermediate html, which shows it inside a cell. In Word, it shows up expanded to the right, which doesn't reproduce what you see in the browser.

Attached are repro files.

Is this a product bug, or should I be adding image another way?

Please help, thanks in advance.

Hi Ariel,

Thanks for your query. It would be great, If you share your working enviornment like Operating System, .NET framework, Aspose.Words for .NET version etc. for investigation purposes.

Please read the LoadFormat supported by Aspose.Words. The HTML contents in shared XSL file is supported by LoadFormat.Html. Please use following code snippet to convert shared (XSL) file to docx. Please share your output file as well.

Document doc = new Document(MyDir + @"view1.xsl");
doc.Save(MyDir + "Out.docx");