繁体   English   中英

使用itextsharp在PDF GridView中应用样式

[英]Applying Styles in PDF GridView using itextsharp

我正在尝试使用网页中的itextsharp将包含标签和GridView之类的数据的面板打印为PDF。 但是,如果我不能将样式应用于GridView。

你能帮助我吗??

我同时使用css和html样式来设置GridView的样式。

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "inline;filename=" + filename + ".pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
pnl_print.RenderControl(hw);

StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();

sr.Close();
hw.Close();
sw.Close();

如何在面板的Gridview中添加样式?

面板ID为pnl_print

GridView ID为gv1

你能帮我吗 ??

我不确定是否可以使用itextsharp向pdf中添加外部CSS,但是您始终可以使用类似这样的方式创建具有itextsharp认可的功能的CSS,然后在itextsharp css类中重写样式。

StyleSheet styles = new StyleSheet();
styles.LoadTagStyle("p", "size", "10pt");
styles.LoadTagStyle("p", "color", "#0000ff");     

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM