2013-01-04 36 views
1

我正在開發一個應用程序,我希望支持導出數據以PDF格式存儲到用戶需要的地方,然後他可以將網格數據導入pdf。 我已經嘗試了很多方法,但沒有工作。 它通過使用itextsharp第三方DLL但不直接工作。 使用:C#,asp.net以pdf格式導入網格數據,而不使用任何第三方DLL

protected void btnExportPDF_Click(object sender, EventArgs e) 
{ 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-disposition", 
    "attachment;filename=GridViewExport.pdf"); 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    GridView1.AllowPaging = false; 
    GridView1.DataBind(); 
    GridView1.RenderControl(hw); 
    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(); 
} 
+0

類似的線程:http://stackoverflow.com/a/11107084/298573 – VahidN

回答

-1

如果你想用代碼來完成,你可以通過使用isharptext來完成,而不必編寫解析器。

0

PDF代表可移植文檔格式。由於它是一種標準格式,因此您只能將數據置於該格式。否則,這將是一個腐敗的文件,不會被pdf閱讀器所讚揚。你將不得不使用第三方工具或推出自己的。

0

寫一個體面的PDF解析器是一項大量的工作(我們正在談論幾年),所以大多數人發現它更具成本效益,因此許可IText或類似的庫。

相關問題