I am using image tag in webpage ,It show correct image in webpage
but gives error while converting pdf.
Here Image src is dynamic
i.e :
img.Src = "data:image/png;base64," + Convert.ToString(ds1.Tables[0].Rows[j]["Picture"]);
But this gives me error on this line
htmlparser.Parse(sr);
How can I resolve this issue
cs code
protected void btnExport_Click(object sender, EventArgs e)
{
try
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.Page.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 0f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
StyleSheet ST = new StyleSheet();
FontFactory.Register("c:\\windows\\fonts\\Times.ttf");
ST.LoadTagStyle("body", "face", "Times New Roman");
ST.LoadTagStyle("body", "size", "15px");
htmlparser.SetStyleSheet(ST);
// XMLWorkerHelper worker = XMLWorkerHelper.GetInstance();
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
catch (Exception EX)
{ }
}
and this is html code
<div class="Container" >
<%-- 1st page--%>
<div>
<%--header--%>
<table style="width: 100%">
<tr>
<td style="font-weight: bold;font-size: 14px" colspan="2"><div>
<span >Geojit Finacial Services Ltd.</span></div></td>
</tr>
<tr>
<td colspan="2"><div><span >(Formerly know as Geojit BNP Paribas Finacial Services Ltd.)</span></div></td>
</tr>
<tr >
<td style="font-size: 10px;height: 50px;width:50%">
<div>
<span>Corporate Identity Number: L67120KL1994PLC008403 </span>
<span>34/659-P,Civil Line Road,Padivattom,Kochi-682024.Phone-0484-290100</span>
</div>
</td>
<td align="right" style="font-weight: bold;font-size: 10px" > <div> <span>CENTRAL KYC REGISTRY</span><br />
<span>KYC Applictaion form | Individual</span></div></td>
</tr>
</table>
<%-- personal details--%>
<table style="width: 100%">
<tr>
<td colspan="3" style="height: 25px;font-weight: bold;font-size: 14px">
<div >1. Personal Details </div>
</td>
</tr>
<tr>
<td style="height: 60%"><span style="font-weight:bold"> Name* </span>(Same as ID proof): <asp:Label ID="lbName" runat="server" Text=""></asp:Label></td>
<td style="width:20px"></td>
<td rowspan="4" >
<img height="100" width="100" id="img" runat="server" />
<%-- <asp:Image ID="Image1" runat="server" />--%>
</td>
</tr>
<tr>
<td style="height: 20px;">
<div><span style="font-weight:bold"> Maiden name </span>(If any)* : <asp:Label ID="lbMaidenName" runat="server" Text=""></asp:Label></div> </td>
<td style="width:50%"></td>
</tr>
<tr>
<td style="height: 20px"><div><span style="font-weight:bold"> Father's/Spouse Name* </span>: <asp:Label ID="lbFatherName" runat="server" Text=""></asp:Label></div></td>
<td style="width:50%"></td>
</tr>
<tr>
<td style="height: 20px"><div><span style="font-weight:bold"> Mother name*</span> : <asp:Label ID="lbMotherName" runat="server" Text=""></asp:Label></div></td>
<td style="width:50%"></td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td style="height: 30px"><div><span style="font-weight:bold">Date of birth*</span> : <asp:Label ID="lbDOB" runat="server" Text=""></asp:Label> </div></td>
<td><div><span style="font-weight:bold"> Gender*</span> : <asp:Label ID="lbGender" runat="server" Text=""></asp:Label> </div> </td>
</tr>
<tr>
<td style="height: 30px"><div><span style="font-weight:bold"> Marital status*</span> : <asp:Label ID="lbMarital" runat="server" Text=""></asp:Label></div></td>
<td><div><span style="font-weight:bold"> Citizenship*</span> : <asp:Label ID="lbcitizen" runat="server" Text="Indian"></asp:Label></div> </td>
</tr>
<tr>
<td style="height: 30px"><div><span style="font-weight:bold">Residential status* </span>: <asp:Label ID="lbResiden" runat="server" Text="Resident individual"></asp:Label> </div></td>
<td><div><span style="font-weight:bold"> Occupation Type*</span> : <asp:Label ID="lboccup" runat="server" Text=""></asp:Label> </div> </td>
</tr>
<tr>
<td style="height: 30px"><span style="font-weight:bold">Pan card*</span> :<asp:Label ID="lbpan" runat="server" Text=""></asp:Label></td>
<td><div><span style="font-weight:bold"> Adhar Card*</span> :<asp:Label ID="lbaadhar" runat="server" Text=""></asp:Label> </div> </td>
</tr>
</table>
</div>
I am adding img src like this
img.Src = "data:image/png;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAKADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDpNtOApRilGM1BImKUU7igkAUDDFIelBbimFxigB2eKMjFRGQL3o84Y60rgSj60p4FU7m/gtY90jdSAFAyScgcAfUVzt94ut41fBBwCQoYZ+lAHVNNGpwWyT2HNMNxEuSxKgdyDj864CfxtGG2faJMA52xptz7HJP6UkHjGFnDTrg5GNy4OMHkEdPrQM9FQhgGUggjIIOc04DmuZstdgm3T27tIjFQ8bHABJwOfXJX8PXtvw3MMi70OAMfjmkBYxRigNkUoIPFMBpFJinkUhFADMUhFPxSGi4DaWiigQuTTWfAprPtHWqks+KAJpJwO9VXusd6qTXBFUZbg8+gpNjNF7sDqa57VfF0FsJIbdt8w446D3/z+tc14g8SyNI1raybVHDOOp9hXOQzbFJILSNzz/WmkBr32s3d2WeaQgMc46bvwrJlnlk6yYU+hxSpG00m92yTUc4G4hMn3pjImdF7An8qFuCpwpIHoTwaY0TgZVT9aSO1mmPCMR64ouh2ZpafrM9m5RGPlt1U9K7W38cF5FkclWOeOCPx9fXjFedXFq8A+YHPTNJFcOvQ8ChWeonoe56fqo1FAwdVYgHaGB/X9fx/CtSHzAfmct6ZrxnRNfaxuEJQlMgNtbDYzng16rpmrpcqgZmAYHAfhu/+De/BpPQRt9RQeaFIZQQcg8ilxSAbikI5p1NIoAToKYxwKU1WmemIZPL71mzTHPWluJDzWdISx70mMkdyxrnPE+rfYLQQRSYuJRnjHyr6+3/6617idba3knc/KiljXmt9fNd3c95Kc8/L9f8A63+FJK7Art+7jLyfeboO9Njd5CSFyOwPeqzyFmyw5/lUsc5XGOPU1oM044tu0O/Lcn2q0trGiLuTLMflXPJqjpttd6reful+UdXY4Uf59q7nTdFjtwGZhLOfvSt29gOwrCrUUdDelSctWY8OhiQiS44UdEVTU5sSW+VVVB0AGP0rqVs8YwNx9TQ1mCd7YHPTFcjqNs6lTSOEvbJmVsrlcelc28fkzMO2a9Pv7TeCAK4PV7Tyrhs966KFS7sc9anpdGcrbXDDpXpPgm9julFpcYZDwc8YbA2tnt93H12DtXnECljt71s6LdyWN7GyxCUh1KxswALA5XJPGAwBrpepzWPZrR3gna0kYsQNyEjqP8kf5FaFZlzMP9DuUzKpkVPl7h8KD9BnNaS9OagQtNNOPtTe9AEMjYWs6eXGauTHCmsq5frVAVZpQTUBYUrnPaoiakDnfGN95OnpbqxDTNzjoVGP6kV528xJwD8q9B710Xi68NxqW1XBVAVUZ965dsk4HT1q4rQBS5LYBya2dO0O6vvLSNSCx5JHAHv/AIVFpOi3V4RLH5aAHgyd67G2TXrAKVSzljUfdQY/nis6k7aJm1OHVo3NI0WOxt0hjX7vU+p9a3IbTbx2HbpXP2HiG483Zd2TRHONw5FdLBcJKgYDGexrinF3uzsjLTQe0R8tgm0MBxkZH41DIhOcL1qaSYW675CFB7nvWde+IbayAAieeRuBt7+v+frS5b6FOViO4ibadwJrjtfs8uDjk9a6GTxHLKuW0q45/u/Nn9BWRf3sd2vlSQTW8jD5RKpAPtnpVwhKLuZylGSscpCnlznv3A9ParLvvUuvbgkev+f5VXunaGbB6D9Peq6TnJGc5613LVHE1Z2PZfDGo/avDdtI23fENhXdnBU4H44wfxrpU4UfSvPPAMjjzbV8kSIsqgKAB2z/AOOjn2NeiYwMUmSBIptKaTvSAozHism671rTA7etZNznNNiKTVWupEhgklckJGhdj6Ac1aYH2rM1yURaTc8H542QkDpkGpA8y1JpZLtvNO6TqxPFVrKEXF0A33QeaZPIXmZskkmtjw9Z74zKRksSBWknyxKirs0tNknuLxba1VTnjLNtUfU4P6CrJ137LeyWssAcIxRpFkxgg4J6ZI4P6dKli06aC486FSD1yDyK0ILQNei7lg3TjBD/AHSCOQ3GOeOtczlDqjqUZdGTXCXVhM8M4ZZEPzRv1APQ+44PPse4NbWi3JlZQaybiPzZTIQN5+/IRy34961NDQorNz9a5526GyNnUZlWLBAI7VzV5erbnaBhiM4rbut0xPfFZMqNbXgvDBHIQAPnUsFI9Rn/ADxUw1epbRVi1uGPAe6giYrkAnHGM560SX0NxFtmRJY5B1A4IrP1vRP7W1p9RFyiLOwZyi7iuFUZGSOvPGRgY5NF5Zh9U82wjMMZA3qWzvP94/7R7+tbyjC2j1MU5X1RzWt2jWkpB5jblT6DPSseFjuHPQ11/ieHGnKzdV4riomO/wDGuii+aJz1laR6Z4bxaz210rEsCIlA+7tPTvzyQTXpccvmLuHXoRnOD6V5vpTJYPbfaHIh3iWM53ZIX7meuQRkY7E9NuT6Dp43WaPg5fLHPHU5qmYlnJpRxQRSEc0gKkoJFZF0pBrbYcVSuoQwziqYjCfNV7iFLm3khk+46lTj3rQkiwTUBQelSB47d2clvK0bAEqxRiDkBhnIrpfDqL9giPuf5mtjxFpAkt57mGPeWUFkC5IIPDD8Oo7ge3ONpANtEY9+cMTj056fp+tKo7xNae52Vrs2jiraWqs2etZNlKSBzW1HJ+6YDgkda4Hud0VoZF7MGlaOEbgp25HQn0ra0+3kjthjH4Vy8v2rTtoiVZo1b1+aum0vX4DCY1VWdh91gdw+lNrQFuTBykpDcd6tm3DruArOmuVkuM3EEiM4OwnBz+AOfzrY044tkRx279RUqOpoUH06CZjut0LeoGKjk02KAcIBWtIyK52nAz2qjdzZ70NvqFjjPFUSjTLhh/Cua82iP7xc9PavSPFUhOmzIilmkGAB7cn9K4CC1d7iNMNlpAi4HWu3DfCcWI3PRYI4m0+3WGGPy0mSOV1IVZDKQhUAHG4Bzk9RtI4r0m2JFum4fNznIx3rE0rRp1W3lvWjBhHyQx527tu0s3QE49AAM4561u7cVqzmHlvak3c03FFADOCKhlX5al4pr4YUxGLdDBJqkxrVukHPFZb8Z4qWBC4WRSrAEH1rm9R0yK0ka4hLDccMmeB7iukZh+P0rO1QiS0YYHHTP+frSKi7MzbObA4rQuNQW1tt7EDPTmsGCYJIPStGWJbm2KsoYY6GuacVfU7YSbQwamtx0NalvdIUjcNGpU4yQcmsG2sLVGEcqNH23KxWt6PR7IoTDfOoAwN7E8fjkCm4x6G0E2tTUhvUY8kbhycGtCO9VoyBx75rjJbIKzCO4ld88bcD9cVcsEu7U4mm8xT0BHSs5RS1THe2h0E1zjJzWdcXJbvxTJZODzVWViRgck1nFXYNleTT7jUHe68qR4oBgbRnLZHG0ckY9iOua6Dwj4bfSrM/b4kaVmVgjBWCMv8AGCOhOB+XarvhtQlgY5I2SdXberHJHPGceoAP0Nbdd8I8p59SpzaEmaCRTM0ZqzIcTk0nFNzSbvegBCBTSBTc0E1QircrwayJgoY81rXBGDWBf3UcDfMWJPGEUsf06fWpYxspAzg81zuv6hDBbPGZh5m3kDt9Py/DnrjBfqutpaxMVVt5GFzxzXn2oXkk0jNI25mOSc5yaIxuBr6fqaTkxMcMPu57iul06bOMnIrz7TAXv0A9Dn8q6KC5ltnBHSoqxWxvSkd9FaQS43KOelPOjW2P9Ugx6DFYNhr0bqFZtrdK6BNejkILbD+lcbjJHammrj1tYoQQFxiqs7jB9qS51iFgdpH0rNe9aZtqKWPtSUWxtosGXILE4xRZy77yOQjMaMAzc/L78en88fSoPs0ki5k4H90VWuLlrK4iPlGSEgrIvbGR19OAf8mtaVuZGNW/I7Hd6ZGIdQusD/WMrOT6428f98j8q2a5Hw5qttdv8l3FJPIxkKggNgYB49MnP4/Wup8z0NdrOAlJ9qTvUe/3o3VID6TFN3UbjQAzdUUkpHQ1yd34709ARZpJdPgEHGxOvIJPOce1ZF/41u7iDZbQfZpCfv7w+PoCtbKlN9Cbo7G7uCM81zl7eW1rIzzOiFueerdv6Vyc3iXVpVYPd5B9EUH8CBWTK7TOWdsljkn3q1hm/iYudFzU5Dql0BGTgnj39BU8HhJdoacnJ/hH+NZ9pIIriNmH3WDHHfFeivGDGMelYYu9JJR6m9CKnds42LS4LO5UxIB2zWxHYwSp8yjmnTwfveB0qaB9pCtXFKVzphFIzX0aIS4xxVyHRVOOXx9TV8x/MGU1YicrwRUc7LUUV49Hhj6pn/eq9DaJGvCjj0p4kJxgVKCSvYCobbNEiCVVxxWTOm6T2rXl6cdapmLJyaIuwNHH6xaLDIJFQBXyGGOM1oab481ey/dzSrcoehnBdl5JPOQTnPcnGBipPEsWyyibH/LUZ49jXJEDzOa9jC+/S1POxC5Z6HqNv8RLByftFpLECQFMbiT6k524x7Zres/EWj6g2231CFmLBFViULE9gGwT+FeJFuvarVm5HAPBNauhF7GKke7ilxXkOleI7/SJI/JnZoQcGBzlMc9B25OeMe+a6RfiTG1wFOlsIg2GcT5YD1C7Rz+NYyoSWxSkjzyMtE4VgACKsMSRjPNVpjmZasLzGp/A13R2MmQyBsKeDkckdM9/51Fg4xj2OKsuoET+zbs/UY/pVfGCfcU7CCPI4yOveu/0C4+16VFn70f7tvw6fpiuA+8vP4H1rf8AC1+LTU1jl4iuMRt7N/Cf1x+Oe1c2Kpe0pu26NqE+WR1ktplsiq89i2zco+YVvfZxjIIIprRAjp0rwrtHpJGJbqzpjnNS+XIvQVfitgkpbGAaslI1HalctGUC46ip0Dt61NKyjpjFSw/cycCkMgFuxGSKY8QHarrNjtmo/IaQ5NMDkvFj7NORcfelA/QmuMIyfaux8ausRtbdXH8Ujrjn0X/2auOGDyK9rBRtSPNxTvMQ8GrNqcKuf73FQNk/gO1Sx4EAYEZDHOK7DmJX+8aqxlt5+bnJq43JB9aqRki7ZTjrxmlLQaJJc7hn3p8DcMh7HNKmHkb6YqKMlLkE9xiiINFs4ZWU/wAQx+Pb9apHOD61ZmJEb45IBNNnA804IwQCPxFWySBWweThep7Ej2qQFV4wNv6U0rlV29TkU2EDfsfI9O5+lID1Hw7qq6ppy73zcRALKO+ezfj/AI+laxXNeT6fqE+k3i3ELDjjBzhh3B9q9F0nxDYamiqJVinOMwyHBz7H+Lp2/HFePi8LKEuaK0PSoVlJWe5pqntUUkG7pVtR6cinbOK4LHUZn2X5hmrix4H/ANapSmWyKQEEtgMChxyMe/HrTsFxhTkcU1yEUkkADkk025vILOPzLiZIkHdjiuI8Q+KPtsTWtnuWA/fkPBf2HoK3o0J1XaKM6lSMFdmH4hvxqOqzTj/V8In+6P8AJP41m4GM8j0pxO7PpRjCfWvdhBQioroeTOfNJtjSfXp0qaIKYzg5yeeMVHjHHOasRD5D6ZBqkhDY+UxnkcVXQD7ec1aTAlx61BjF6x+hpSWg0IJfIlbeOCetLMQsm7nAw1WWUEYKg5qg7YVoz/CMD6dqiL1HJaF5hyR61Du3QKHHzodgOOoAGKmkYKhbGTjgepqJfkhBzk7zyemcCtSSMFQvfAbkUjj0OPQik8wq5Yccg5HHNSbcrnKnJOFHUY/z+hoENSVHUKwy2euOO1DExHAbr/DUbApID0HSpsh4iVHPBOfWgLl608QalZD/AEe+mRdoUKTuUAegbIH4V0Fv4+u03faLSCXIG3Yxjx9eua44gYDA8d/8+tMwwzjpWU6FOfxRNY1px2Z6Evj6DyCXs5BL2UMCv58fyrMu/G9/OCIIordSOvLsD7E4H6VyPmIM5zwOO9ODCX7p249azjhKEXexbxFRrcu3N7NdOZJ5HlkPQsc4+n+AqtyceueKi87kZBqcZZfvYBFdKStZGDbe5FtP4U4feHH0FKyAnGTj+dHIbnkCnYQrAZAwOn5U+IYUkEFcio3ALH0P61NFgRODgfMMfrSAUjDgjsc1BgfamOf84qyRnNV2bbcKfUZ5olsUhzehzkdDWdqG5cMD82MH3FFFYva5RfZtzovbqfw/z+lNZf3SNu/ibI/4Ef8A61FFaohjcfNyMkqeMU4cEjauG+76f5FFFMQhUMpU9fXpmo1cxuCx46MaKKAJGUA7v4W4I7U3hTtfn+770UUwEkjyigYz1zUBR0kGVJx1wetFFJoBWJZdwIx3HpTopipx1WiikBb3hgdp4olYNK2wkqCcFhgn60UVXQCIOGuGVt2AMAjnFWVGIOCPvDp9KKKSBEmeDVG7bY6DPUEUUUSGz//Z";