2016-12-02 52 views
0

林生成與iTextSharp的pdf文件如何iTextSharp的PDF添加新的頁面生成使用HTML表格

using (StringWriter sw = new StringWriter()) 
      { 
       using (HtmlTextWriter hw = new HtmlTextWriter(sw)) 
       { 
        StringBuilder sb = BuildData(); 
        StringReader sr = new StringReader(sb.ToString()); 

        Document pdfDoc = new Document(new iTextSharp.text.Rectangle(288f, 144f), 20, 20, 40, 20);     
        pdfDoc.SetPageSize(iTextSharp.text.PageSize.A4); 

        //save 
        System.IO.FileStream fs = new System.IO.FileStream(DestinationPath + fileName, System.IO.FileMode.Create); 

        PdfWriter writer = PdfWriter.GetInstance(pdfDoc, fs); 
        pdfDoc.Open(); 
        XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr); 

        pdfDoc.Close(); 
        fs.Close(); 
        fs.Dispose(); 
       } 
      } 

private StringBuilder BuildData() 
    { 
     StringBuilder sb = new StringBuilder(); 

     sb.Append("<table>"); 
     sb.Append("<tbody>"); 

     //loop Repeater and get data here 

     sb.Append("</tbody></table>"); 
     return sb; 
    } 

林能夠成功地生成PDF,但我的問題是,我想在3頁的打印數據一些條件。

我怎樣才能達致這?請幫我

回答

0

我在HTML表格中添加分頁符固定它,它工作正常

<p style='page-break-before:always;'></p> 
相關問題