Définir la largeur d'un <TD> lors de la conversion HTML vers PDF iTextSharp

Sur le bouton cliquez sur j'ai besoin de lire le fichier HTML et le convertir en PDF. Le PDF est de générer sans aucun problème. Mais la largeur des colonnes dans le tableau est également distribué lors de la conversion au format PDF. Mais j'ai besoin de la première colonne de ma table pour prendre 70% du total de la taille de mon tableau (540)

Comment puis-je faire cela?

Template.html :

 <table runat="server" id="header" border="3" width="540">
        <tr>
            <td style="width:70%; text-align: center; font-weight: bold;">
                <strong>Test Specification </strong>
            </td>
            <td style="width:10%; text-align: center; font-weight: bold;">
                <strong>GST </strong>
            </td>
            <td style="width:10%; text-align: center; font-weight: bold;">
                <strong>Service </strong>
            </td>
            <td style="width:10%; text-align: center; font-weight: bold;">
                <strong>Amount </strong>
            </td>
        </tr>
    </table>

Cliquez sur le bouton convertir HTML en PDF :

    protected void Button1_Click(object sender, EventArgs e)
        {
            String htmlText = System.IO.File.ReadAllText(Request.PhysicalApplicationPath + "\\Template.htm");
      Document document = new Document();
            PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + DateTime.Now.ToString("ddMMyyyy") + "_" + DateTime.Now.ToString("HHmmss tt") + ".pdf", FileMode.Create));
            document.Open();
      iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);
            hw.Parse(new StringReader(HTML));
            document.Close();
            StringBuilder sb = new StringBuilder();
            sb.Append(HTML);
    }
Par la route: HTMLWorker est abandonnée en faveur de XML Travailleur: demo.itextsupport.com/xmlworker/itextdoc/flatsite.html
C'est vrai, mais si vous êtes coincé à l'aide de l' .NET Framework 2.0, alors vous ne serez pas en mesure d'utiliser les nouvelles choses brillantes.
Juste une note rapide pour vous dire que si vous avez 4 colonnes, mais seulement mettre en largeurs sur les 3 premiers en supposant qu'il va travailler sur la 4e. Il ne sera pas vous avez besoin de la largeur partout.

OriginalL'auteur Anuya | 2012-11-27