【问题标题】:iTextSharp Not Generating Table Border in PDFiTextSharp 不在 PDF 中生成表格边框
【发布时间】:2016-02-13 05:53:54
【问题描述】:

我正在使用 iTextSharp 生成 PDF 文件,但我的 PDF 文件中没有显示边框。如何使用 PDF 生成边框

生成pdf的代码:

Private Sub GeneratePDFReport(repeaterName As Repeater)
        Response.ContentType = "application/pdf"
        Response.AddHeader("content-disposition", "attachment;filename=Vasundhara.pdf")
        Response.Cache.SetCacheability(HttpCacheability.NoCache)
        Dim sw As New StringWriter()
        Dim hw As New HtmlTextWriter(sw)
        repeaterName.RenderControl(hw)
        Dim sr As New StringReader(sw.ToString())
        Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F)
        Dim htmlparser As New HTMLWorker(pdfDoc)
        PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
        pdfDoc.Open()
        htmlparser.Parse(sr)
        pdfDoc.Close()
        Response.Write(pdfDoc)
        Response.[End]()
    End Sub

任何人都可以帮助我。如何在我的 PDF 文件中显示边框 我的PDF截图附在这篇文章中

【问题讨论】:

  • HTMLWorker 已过时。请改用XMLWorker
  • 你好 mkl,XMLWorker 没有显示在我的 iTextSharp 中
  • 它是单独分发的,参见。 itextpdf.com/Products/xml-worker
  • 如果您的HTML 包含已弃用的border 属性,它HTMLWorker 一起使用。例如。 <table border='1'>。奇怪为什么HTMLWorker这么多年还没有从源代码中删除......
  • 你好 kuujinbo,你能给我任何演示链接或代码吗.....实际上我是初学者,我不太了解

标签: asp.net vb.net pdf-generation itextsharp


【解决方案1】:

将此代码添加到按钮单击。

    var styles = new StyleSheet();
    styles.LoadTagStyle("body", "border", "1");
    htmlparser.SetStyleSheet(styles);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多