2012-07-05 4 views
-1

GridView1이라는 하나의 그리드 뷰가 있습니다. 이 격자보기는 PDF로 다운로드하고 싶습니다. 이것을 위해 나는 다음의 코드를 시도했다.asp.net에서 PDF로 gridview를 다운로드하는 방법?

PDF 파일은 다운로드 만하고 개방하지는 않습니다. Adobe Reader에서이 파일을 열 수 없다는 오류가 나타납니다.

도와주세요.

SqlDataAdapter da = new SqlDataAdapter("select * from info", con); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    GridView1.DataSource = dt; 
    GridView grdview = new GridView(); 
    GridView1.DataBind(); 

    HttpContext.Current.Response.Clear(); 
    HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf"); 
    HttpContext.Current.Response.ContentType = "application/pdf"; 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    GridView1.RenderControl(hw); 
    HttpContext.Current.Response.Write(sw.ToString()); 
    HttpContext.Current.Response.Flush(); 
    HttpContext.Current.Response.End(); 
+0

사용 [wkhtmltopdf] (http://code.google.com/p/wkhtmltopdf/) – adatapost

+0

의 중복 가능성 ([출력 할 수있는 좋은 방법에게 asp.net, PDF 파일로 C#을의 GridView를 무엇] HTTP : //stackoverflow.com/questions/192942/what-is-a-good-way-to-output-an-asp-net-c-sharp-gridview-into-a-pdf) – adatapost

답변

0

Infact PDF 파일에는 고유 한 형식이 있지만 GridView.RenderControl은 HTML을 렌더링합니다. HTML을 PDF로 변환하거나 다른 방법으로 PDF를 작성하는 타사 PDF 작성 라이브러리를 사용해야합니다.

+0

그리드 뷰를 내보낼 수 있습니까? 타사 구성 요소를 사용하지 않고 pdf로 작성 하시겠습니까? – user1369925

+0

iTextSharp를 사용하는 몇 가지 가능성이 있습니다. http://highoncoding.com/Articles/483_Exporting_GridView_to_PDF_Document.aspx를 참조하십시오. –

관련 문제