找到无效的嵌套标记div,Itextsharp xmlworker中的预期结束标记img异常

时间:2017-11-06 06:15:25

标签: xhtml itext

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

我把你的代码放到一个XML文件中,并将该文件加载到Gecko渲染引擎(Waterfox / Firefox)中。

使用HTML注释隐藏ASP代码后,XML(您的HTML)正确呈现。

我用PHP编程,而不是ASP编程虽然我可以告诉你,你需要注释掉你的ASP代码并使用XML解析器而不是HTML解析器来呈现它(作为{{1 }})。每次取消注释相关的ASP代码时,页面仍将呈现或将中断。它可能只会破坏一组ASP代码,它可能适用于所有这些代码。无论ASP代码是什么破坏了您的页面,您都需要查找相关文档。

据我所知,ASP输出的实际HTML代码与PHP不同(如果是这样,这是非常糟糕的,因为它失去了对发送给客户端的内容的完全控制)。如果为真,您将不得不采用更细粒度的方法,并且只能根据您在ASP中使用的数据直接输出符合XML的代码。