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.