返回首页

您好,
我想实现一个网页......页面显示一个GridView和名为生成pdf.I一个按钮,想知道我如何能做到以下
每当我点击进入按钮,它会生成一个PDF格式,表...的PLZ帮助

我找到一个解决方案就在

但不能实施,内中button1_Click

回答

评论会员:游客 时间:2012/02/06
SAKryukov:"您可以使用开放的来源iSharpText,一个iText的NET端口。请参阅:{A},{A2}{A3的}](可以下载这里iTextSharp)mdash;SA
shijuse:嗨

这可以帮助你
{A4纸}]
评论会员:Anuja帕瓦尔多尔 时间:2012/02/06
尝试wkhtmltopdf

{A5的}]
评论会员:RaviRanjankr 时间:2012/02/06
尝试
{A6的}
{A7的}
{A8的}]终于有一看
{A9的}]有大量的解决方案和建议同一个问题:拉姆巴勒夏尔马:这可能是乐于助人[{A10的}]
评论会员:游客 时间:2012/02/06
Anuja帕瓦尔多尔:这是我的代码,希望它有助于codeprelang="c#"spanclass="code-keyword"string/spanPdf=spanclass="code-string""/spanspanclass="code-string"FullResult("/span+DateTime.Now.ToString(spanclass="code-string""/spanspanclass="code-string"ddMMMyyyyhhmmttss"/span)+spanclass="code-string""/spanspanclass="code-string").pdf"/span;spanclass="code-comment"///spanspanclass="code-comment"Addeddatetomakeituniquefilename/spanspanclass="code-keyword"string/spanPdfPath=Server.MapPath(Pdf);Documentdoc=spanclass="code-keyword"new/spanDocument(PageSize.A4,spanclass="code-digit"20/span,spanclass="code-digit"20/span,spanclass="code-digit"20/span,spanclass="code-digit"20/span);PdfWriter.GetInstance(doc,spanclass="code-keyword"new/spanFileStream(PdfPath,FileMode.Create));spanclass="code-keyword"string/spanTestName=spanclass="code-string""/spanspanclass="code-string"TestName:"/span;doc.Open();iTextSharp.text.Chunkc2=spanclass="code-keyword"new/spanChunk(GetPData(),FontFactory.GetFont(spanclass="code-string""/spanspanclass="code-string"Arial"/span,spanclass="code-digit"16/span));spanclass="code-comment"///spanspanclass="code-comment"GetPData()isthemethodtogettheinformation/spanParagraphp=spanclass="code-keyword"new/spanParagraph(c2);ParagraphTest=spanclass="code-keyword"new/spanParagraph(TestName,FontFactory.GetFont(spanclass="code-string""/spanspanclass="code-string"Arial"/span,spanclass="code-digit"16/span));doc.Add(Chunk.NEWLINE);doc.Add(p);doc.Add(spanclass="code-keyword"new/spanParagraph(spanclass="code-string""/spanspanclass="code-string""/span));doc.Add(spanclass="code-keyword"new/spanParagraph(Test));doc.Add(img);doc.Add(spanclass="code-keyword"new/spanParagraph(spanclass="code-string""/spanspanclass="code-string""/span));doc.Close();/pre/code
SwapnadipSaha:Thanx所有...
我有这个解决方案


 GridView tempGrd = new GridView();

        tempGrd.DataSource = GridView1.DataSource;

        tempGrd.DataBind();

 

        Response.ContentType = "application/pdf";

        Response.AddHeader("content-disposition","attachment;filename=DataTable.pdf");

        //Response.Cache.SetCacheability(HttpCacheability.NoCache);

        StringWriter sw = new StringWriter();

        HtmlTextWriter hw = new HtmlTextWriter(sw);

 

        tempGrd.RenderControl(hw);  //We can't use GridView1 directly. This is the way to get the data...

        StringReader sr = new StringReader(sw.ToString());

        Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

        pdfDoc.Open();

        htmlparser.Parse(sr);

        pdfDoc.Close();

        Response.Write(pdfDoc);

        Response.End();
评论会员:P.Salini 时间:2012/02/06
Exelent小工具。保持良好的工作