2011-08-05 4 views
0

AJAX를 사용하는 웹 메서드를 사용하여 PDF를 열 수 있는지 궁금하십니까? 열려는 파일은 서버의 임시 디렉토리에 저장됩니다.ASP.Net - 웹 메서드를 사용하여 PDF 열기

누구에게 이것이 어떻게 달성 될 수있는 제안이 있습니까?

감사합니다. 당신은 아직도 그런 식으로 수행하려는 경우

+0

파일이 크고 어떻게 든 _download_의 진행 상황을 표시해야하는 경우 다음을 참조하십시오. http://stackoverflow.com/questions/676348/allow-user-to-download-file-using- ajax –

+2

단순한 링크가 작동하지 않는 이유는 무엇입니까? – Oded

+0

서버 쪽에서 PDF를 읽으려고하십니까? –

답변

0

오뎃 여기에 간다, 당신에게 최고의 솔루션을 제공하지만했습니다

이 JQuery와 plugin을 사용할 수 있습니다.

<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) here을 찾을 수 있습니다

귀하의 웹 페이지는 하이퍼 링크를 가질 것이다.

관련 문제