How do I convert a Html String which is obtained from a web page along with the external css files and images?
In order to solve this you have to set the baseUrl parameter of the HTML string convert function with the full URL of the page from where you have retrieved the HTML string.
C#
// Convert the website as string
HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("http://www.syncfusion.com");
HttpWebResponse flixresponse = (HttpWebResponse)request.GetResponse();
StreamReader response = new StreamReader(flixresponse.GetResponseStream(), Encoding.UTF8);
string htmlstring = response.ReadToEnd();
//Convert the HtmlString to Image
System.Drawing.Image img = html.FromString(htmlString,"http://www.syncfusion.com", ImageType.Metafile, (int)width, -1, AspectRatio.KeepWidth);
VB
' Convert the website as string
Dim request As HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://www.syncfusion.com"), System.Net.HttpWebRequest)
Dim flixresponse As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
Dim response As StreamReader = New StreamReader(flixresponse.GetResponseStream(), Encoding.UTF8)
Dim htmlstring As String = response.ReadToEnd()
'Convert the HtmlString to Image
Dim img As System.Drawing.Image = html.FromString(htmlString, "http://www.syncfusion.com", ImageType.Metafile, CInt(Fix(width)), -1, AspectRatio.KeepWidth)
Please look into the sample from the below specified location,
http://www.syncfusion.com/support/user/uploads/Sample_FromString_9c886805.zip