我正在尝试使用itextsharp 5.5.10.0将整个网页转换为pdf,但它为我提供了'找到无效的嵌套标记div,预期结束标记img'错误
以下是我试图转换的网页的源代码
<table style="width: 100%; border-collapse:collapse" cellpadding="4"
border="1">
<tr>
<td colspan="3" style="height: 25px;font-weight: bold;font-size:
12px">
<div >1. Personal Details </div>
</td>
</tr>
<tr>
<td colspan="2" style="font-size: 10px; height: 3%;width:65%"><span
style="font-weight:bold;font-size: 10px"> Name* </span>(Same as ID
proof): <asp:Label ID="lbName" runat="server" Text=""></asp:Label></td>
<td rowspan="4" style="width:35%" >
<div>
<img src="https://image.flaticon.com/icons/png/128/118/118781.png"
height="100" alt="" width="100" id="imgs" runat="server"/>
</div>
</td>
</tr>
<tr>
<td style="height: 3%;font-size: 10px" colspan="2" >
<div><span style="font-weight:bold" > Maiden name </span>(If any)* :
<asp:Label ID="lbMaidenName" runat="server" Text=""></asp:Label></div>
</td>
</tr>
<tr>
<td style="height: 3%;font-size: 10px" colspan="2"><div><span
style="font-weight:bold"> Father's/Spouse Name* </span>: <asp:Label
ID="lbFatherName" runat="server" Text=""></asp:Label></div></td>
</tr>
<tr>
<td style="height: 3%;font-size: 10px" colspan="2"><div><span
style="font-weight:bold"> Mother name*</span> : <asp:Label
ID="lbMotherName" runat="server" Text=""></asp:Label></div></td>
</tr>
</table>
我尝试了一切,
ex-<img src='...'/>, <img src='...'/> and <img src='...'></img> and <img
src='...'><img>
但所有这些图片代码都给我同样的错误,请帮我解决这个问题 我甚至试图验证这个HTML,但在图像标签上它显示了这样的警告
NET启用启动标记需要SHORTTAG YES
答案 0 :(得分:0)
我把你的代码放到一个XML文件中,并将该文件加载到Gecko渲染引擎(Waterfox / Firefox)中。
使用HTML注释隐藏ASP代码后,XML(您的HTML)正确呈现。
我用PHP编程,而不是ASP编程虽然我可以告诉你,你需要注释掉你的ASP代码并使用XML解析器而不是HTML解析器来呈现它(作为{{1 }})。每次取消注释相关的ASP代码时,页面仍将呈现或将中断。它可能只会破坏一组ASP代码,它可能适用于所有这些代码。无论ASP代码是什么破坏了您的页面,您都需要查找相关文档。
据我所知,ASP输出的实际HTML代码与PHP不同(如果是这样,这是非常糟糕的,因为它失去了对发送给客户端的内容的完全控制)。如果为真,您将不得不采用更细粒度的方法,并且只能根据您在ASP中使用的数据直接输出符合XML的代码。