ASP.NET页面到图像或PDF

时间:2009-07-05 16:02:44

标签: asp.net pdf-generation

我有一个像这样的ASP.NET页面:

http://farm4.static.flickr.com/3631/3690714302_c17b259863.jpg

我的表格为Gridview,有些Label,任何人都可以告诉我如何创建按钮将我的页面转换为图片或PDF文件并将其保存到桌面。

2 个答案:

答案 0 :(得分:0)

可以通过后端的代码来完成,它将html呈现为内存Graphic对象,然后将结果位图提供回来,或者通过PDF编写器打印页面(在服务器上),然后捕获结果。 / p>

Javascript,没有。

或google“在线转换html pdf”并使用其中一项服务。

答案 1 :(得分:0)

Hai使用iTextSharp将您的网页转换为pdf。 它看起来非常好。 只需下载dll文件并添加对您的应用程序的引用。 然后在按钮单击中给出如下编码。

Response.ClearHeaders()
    Response.ContentType = "application/pdf"
    Response.AddHeader("content-disposition", attachment; filename="jaison.pdf")
    Response.Cache.SetCacheability(HttpCacheability.NoCache)
    Dim sw As New StringWriter()
    Dim hw As New HtmlTextWriter(sw)
    Me.Page.RenderControl(hw)
    Dim sr As New StringReader(sw.ToString())
    Dim pdfDoc As New Document(iTextSharp.text.PageSize.A2, 10, 10, 10, 10)

    Dim htmlparser As New HTMLWorker(pdfDoc)
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
    pdfDoc.Open()
    htmlparser.Parse(sr)
    pdfDoc.Close()
    Response.Write(pdfDoc)
    Response.End()

这段代码肯定会对你有帮助。

一切顺利!