如何在 asp.net 中增加 pdf 文件的 ASPxGridView 内容大小



如何在下载PDF格式时增加ASPxGridView内容的大小?我的devexpress版本是13.2,Visual Studio是2010。

protected void Export_Click(object sender, EventArgs e)
        { 
            ASPxGridView1.DataBind();
            ASPxGridViewExporter1.GridViewID = "ASPxGridView1";
            ASPxGridViewExporter1.PaperKind = System.Drawing.Printing.PaperKind.A4;
            ASPxGridViewExporter1.ReportHeader = "hello";
            ASPxGridViewExporter1.WritePdfToResponse("hello.xls");
        }`

使用GridView而不是ASPXGRIDVIEW并尝试此操作。

 using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter hw = new HtmlTextWriter(sw))
            {
                //To Export all pages
                GridView2.AllowPaging = false;
                this.BindGrid();
                GridView2.RenderControl(hw);
                StringReader sr = new StringReader(sw.ToString());
                Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f);
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                htmlparser.Parse(sr);
                pdfDoc.Close();
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.Write(pdfDoc);
                Response.End();
            }
        }

最新更新