来自asp.net页面内容的PDF

来自asp.net页面内容的PDF,asp.net,pdf,Asp.net,Pdf,我试图在页面上创建内容的pdf(“returnsPage.aspx?id=“returnId”),并允许用户在单击按钮时直接下载 但是,在onClick方法中,我有以下代码: lnkLoadPDF.CommandArgument = "/returns/returnsPage.aspx?id="+returnId.ToString(); string virtualPath = lnkLoadPDF.CommandArgument; string fileName = System.IO.Pa

我试图在页面上创建内容的pdf(“returnsPage.aspx?id=“returnId”),并允许用户在单击按钮时直接下载

但是,在onClick方法中,我有以下代码:

lnkLoadPDF.CommandArgument = "/returns/returnsPage.aspx?id="+returnId.ToString(); 
string virtualPath = lnkLoadPDF.CommandArgument;
string fileName = System.IO.Path.GetFileName(virtualPath);

Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.WriteFile(virtualPath);
Response.ContentType = "";
Response.End();
Response.Redirect("/returns/returnsPage.aspx?id="+returnId);
将返回此错误:

“/returns/returnsPage.aspx?id=23”不是有效的虚拟路径

谁能告诉我我做错了什么


谢谢

在同一请求过程中,您不能向客户端发送文件并将其重定向到新位置。如果没有某种将HTML转换为PDF的组件,您也无法从网页创建PDF,这(相当)比我认为您要尝试的要复杂得多


至于您的异常,您确定returnsPage.aspx存在吗?:)

要将网页转换为pdf,必须在服务器上将其转换为pdf。为了做到这一点,你必须有一个能为你做到这一点的团队

我尝试过各种各样的网页到pdf的转换器,其中一个更好的是一个免费的开源程序,名为

创建pdf后,可以将用户重定向到新创建的pdf(不鼓励),也可以


如果遇到问题,只需在stackoverflow上搜索wkhtmltopdf或发布另一个问题。

这是生成错误还是运行时错误?谢谢,我要试试这个。对不起,我的问题太简单了。