C#导出PDF
實現原理:將HTML代碼轉為pdf。
實現步驟:
1.項目引用NReco.PdfGenerator.dll類庫。
下載地址:NReco.PdfGenerator.dll-互聯網文檔類資源-CSDN下載
2.后臺對HTML處理,轉為pdf,關鍵代碼如下:
string htmlContent = "<html><span>這里就是HTML代碼<span></html>"; htmlContent = htmlContent.Substring(htmlContent.IndexOf("<html>"), htmlContent.Length - htmlContent.IndexOf("<html>")); var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); //設置頁邊距 htmlToPdf.Margins = new PageMargins { Top = (float)25.4, Bottom = (float)25.4, Left = (float)31.8, Right = (float)31.8 };//為頁面添加頁碼信息 htmlToPdf.PageFooterHtml = " <div style='text-align:center;font-size:14.0pt;font-family:仿宋;color:black'>第<span class='page'></span>頁 共<span class='topage'></span>頁</div>";bytePDF = htmlToPdf.GeneratePdf(htmlContent); context.Response.BinaryWrite(bytePDF);生成后的效果:
可能會遇到的問題:
1.如果HTML中有table表格,表格中有thead標簽,pdf在分頁時會多次出現表頭信息。解決方法是去掉thead標簽,將表頭字段寫在tbody標簽中。
總結
- 上一篇: 看看高手做的ARM开发板
- 下一篇: C#照片合成PDF_ PDF合成或拆分P