2017-11-06 40 views
0

Ich versuche, die ganze Webseite in PDF zu konvertieren mit iTextSharp 5.5.10.0 aber es gibt mir ‚ungültigen verschachtelten Tag gefunden div erwartete die img-Tag zu schließen‘ Fehlerungültiger verschachtelter Tag div gefunden, erwartete die img-Tag Ausnahme in iTextSharp xmlworker Schließen

folgenden ist der Quellcode der Webseite, die ich

<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> 

ich habe versucht, alles zu konvertieren ich versuche,

ex-<img src='...'/>, <img src='...'/> and <img src='...'></img> and <img 
src='...'><img> 

aber alle diese image-Tags gibt mir denselben Fehler, Bitte helfen Sie mir dieses Problem zu beheben Ich habe sogar versucht, diese HTML zu validieren, sondern auf Bildtag Warnung es zeigt wie dieser

NET-Enabling-Start-Tag erfordert JA SHORTTAG

+0

Benötigen Sie das div-Tag als Elternteil für das img-Tag? –

+0

Nicht wirklich ... Aber es gibt mir den gleichen Fehler, wenn es in Tag sowieso ist .... Ich habe sogar versucht, img-Tag außerhalb der Tabelle ... Aber gleichen Fehler wieder – snehalp

+1

Nur um zu klären, senden Sie genau dies Code zu iTextSharp oder das generierte HTML? Wenn letzteres, bist du sicher, dass ASP.net nicht fiese Dinge wie den Schrägstrich entfernen? Oh, und brauchst du das Runattribut? –

Antwort

0

ich Ihren Code nahm und legte es in eine XML-Datei und lud diese Datei in die Gecko-Rendering-Engine (Waterfox/Firefox).

Nach der Verwendung von HTML-Kommentaren, um den ASP-Code zu verbergen, wird das XML (Ihr HTML) korrekt gerendert.

-I-Programm mit PHP, ASP nicht, obwohl ich kann Ihnen sagen, dass Sie Ihren ASP-Code kommentieren Sie müssen zu und machen es anstelle von HTML-Parser ein XML-Parser (dienen als application/xhtml+xml). Jedes Mal, wenn Sie den relevanten ASP-Code auskommentieren, wird die Seite immer noch gerendert oder wird unterbrochen. Es könnte nur für eine Gruppe von ASP-Code brechen, könnte es für alle von ihnen. Wie auch immer ASP-Bits des Codes Ihre Seite brechen, müssen Sie die relevante Dokumentation nachschlagen.

Es ist mein Verständnis, dass ASP tatsächlichen HTML-Code im Gegensatz zu PHP ausgibt (wenn dies also sehr schlecht ist, da es ein Verlust der totalen Kontrolle dessen ist, was an den Client gesendet wird). Wenn dies der Fall ist, müssen Sie einen feineren Ansatz verfolgen und nur XML-kompatiblen Code direkt basierend auf den Daten ausgeben, mit denen Sie in ASP arbeiten.

Verwandte Themen