Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline;filename=" + HttpUtility.UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ".pdf"));
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.printContent.RenderControl(hw); Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open();
StringReader sr = new StringReader(sw.ToString());
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();用这种方式导出pdf,导出的表格不能显示中文,在哪里添加字体可以将table里的中文也显示在pdf中呢
Response.AddHeader("Content-Disposition", "inline;filename=" + HttpUtility.UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ".pdf"));
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.printContent.RenderControl(hw); Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open();
StringReader sr = new StringReader(sw.ToString());
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();用这种方式导出pdf,导出的表格不能显示中文,在哪里添加字体可以将table里的中文也显示在pdf中呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货