使用c#和asp.net将HTML内容转换为Pdf

维鲁

在这里,我尝试将html div标签内的内容转换为pdf,发现以下错误:

输入的字符串格式不正确

这是我尝试使用C#编写的代码:

public string getWhileLoopData()
{
 string htmlStr = "";
 SqlConnection thisConnection = new SqlConnection("Data Source=VELU-PC\\SQLEXPRESS;Initial Catalog=EEP;Trusted_Connection=True;");
        SqlCommand thisCommand = thisConnection.CreateCommand();
        thisCommand.CommandText = "select * from Product_category";
        thisConnection.Open();
        SqlDataReader reader = thisCommand.ExecuteReader();
        while (reader.Read())
        {
            string id = reader.GetString(6);
            string Name = reader.GetString(3);
            string Pass = reader.GetString(5);
            htmlStr += "<tr><td><table width='200px'><tr><td align='center'><img src=" + id + " /></td></tr><tr><td align='center'>" + Name + "</td></tr></table></td><td><table width='600px'><tr><td align='left' style='border:1px solid blue;border-radius:7px;box-shadow: 10px 0 10px #888888; padding: 8px 6px 0 7px;'>Features: <br/><p style='margin-top: 10px;'>" + Pass + "</p></td></tr></table></td></tr>";               
        }
        thisConnection.Close();
        return htmlStr;
}    
void generatetable()
{
    divexcel.Visible = true;
    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);
    divexcel.RenderControl(hw);
    StringReader sr = new StringReader(sw.ToString());
    Document pdfDoc = new Document(PageSize.A4, 80f, 80f, -2f, 35f);
    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
    PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
    pdfDoc.Open();
    htmlparser.Parse(sr);
    pdfDoc.Close();
    Response.Write(pdfDoc);
    Response.End();
}
public override void VerifyRenderingInServerForm(System.Web.UI.Control control)
{ }
protected void button_Click(object sender, EventArgs e)
{
    generatetable();
}

这是我的html代码:

        <div id="divexcel" runat="server">
    <table><tr><td><asp:Button ID="button" runat="server" Text="Submit" 
        onclick="button_Click" /></td></tr></table>
    <table align="center" width="100%">
        <tr>
            <td>
                <table>
                    <tr><td align="center">ID</td></tr>
                    <tr><td align="center">Name </td></tr>
                </table>
            </td>
            <td>
                <table>
                    <tr><td align='left'>Features: <br/><p>Pass</p></td></tr>
                </table>
            </td>
            </tr>                       

        <%=getWhileLoopData()%>

    </table>


    </div>
莫妮卡

尝试将width ='200px'替换为width ='200',它应该起作用。从每个带有宽度的地方删除px。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用c#和asp.net将HTML内容转换为Pdf

来自分类Dev

使用vb.net将itextsharp html转换为.pdf

来自分类Dev

使用C#和Ghostscript将pdf转换为图像

来自分类Dev

使用httr将HTML转换为PDF

来自分类Dev

使用itextsharp将HTML转换为PDF

来自分类Dev

使用 Django 将 HTML 转换为 PDF

来自分类Dev

在 asp.net c# 中将 Html Div(带标签和印地语 Unicode)转换为 PDF

来自分类Dev

如何使用JavaScript将HTML转换为Docx和PDF

来自分类Dev

使用pdf.js将html转换为pdf

来自分类Dev

使用pdf.js将html转换为pdf

来自分类Dev

如何使用asp.net将HTML页面构建的一部分转换为PDF

来自分类Dev

在ASP.NET MVC中将HTML转换为PDF

来自分类Dev

在ASP.NET MVC中将HTML转换为PDF

来自分类Dev

如何使用Cocoa将html文件转换为pdf

来自分类Dev

使用javascript将HTML表转换为pdf

来自分类Dev

如何使用Django将HTML页面转换为PDF

来自分类Dev

如何使用PHP将HTML + Javascript转换为PDF

来自分类Dev

如何使用书签将HTML转换为PDF

来自分类Dev

使用wkhtmltopdf将HTML转换为PDF失败

来自分类Dev

使用Java中的API将PDF转换为HTML

来自分类Dev

使用pdfbox库将pdf转换为html页面

来自分类Dev

如何使用书签将HTML转换为PDF

来自分类Dev

如何使用Cocoa将html文件转换为pdf

来自分类Dev

使用php将html页面转换为pdf

来自分类Dev

使用 wkhtmltopdf 将 html 转换为 pdf 后如何预览

来自分类Dev

从 Python 使用正确格式将 HTML 转换为 PDF

来自分类Dev

使用多种字体将 itext html 转换为 pdf

来自分类Dev

使用多种字体将 itext html 转换为 pdf

来自分类Dev

是否可以使用 Puppeteer 将 PDF 转换为 HTML?