ASP.Net -使用web方法打开PDF

本文关键字:PDF 方法 web Net 使用 ASP | 更新日期: 2023-09-27 18:04:30

只是想知道是否有可能使用称为使用AJAX的web方法打开PDF ?要打开的文件存储在服务器的临时目录中。

谁有什么建议,如何才能实现这一点?

谢谢!

ASP.Net -使用web方法打开PDF

Oded已经给了你最好的解决方案,但是,如果你仍然想这样做,下面是:

你可以使用这个jquery插件。

你的网页会有一个超链接:

<a id="PrintAjaxReport" href="javascript:{}">Print report Ajax</a>
jQuery:

$(document).ready(function() {
    $("#PrintAjaxRepor").click(function() {
         $.download('PdfReport.aspx', "filename=mySpreadsheet", "POST");
     });
});

PdfReport.aspx

public partial class PdfReport : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var pdfDocumentName = Request.Params["filename"].ToString() + ".pdf";
        var myReport = "Razor Syntax Quick Reference.pdf";
        var FileName = Path.Combine(Path.Combine(Server.MapPath("~"), "Temp"), myReport);
        Response.Clear();
        Response.ClearHeaders();
        Response.ClearContent();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Type", "application/pdf");
        Response.AddHeader("content-disposition", "attachment; filename=" + pdfDocumentName);
        Response.TransmitFile(FileName);
        Response.End();
    }
}

你可以在这里找到一个示例(OpenPDFjQuery)