2016-02-13 59 views
-1

我正在使用iTextSharp生成PDF文件,但是边框并未显示在我的PDF文件中。我如何与PDF生成边界太iTextSharp不生成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 screenshot附在此帖子后enter image description here

+0

“HTMLWorker”已过时。请改用'XMLWorker'。 – mkl

+0

你好mkl,XMLWorker没有显示在我的iTextSharp – Aman

+1

它分开发布,参见。 http://itext.pdf.com/Products/xml-worker – mkl

回答

0

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

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