2016-06-04 6 views
1

как отправить файл PDF, который может быть передан jinja2 ?? пишите оба кода (.py) и (.js), если это возможно. вот мой Аякса кодОтправить pdf из python (pyramid) в jquery ajax

$("#print").click(function(event) { 
$.ajax(
    { 
    type: "POST", 
    url: "/printledgerreport", 
    global: false, 
    async: false, 
    dataType : 'json', 
    //contentType : 'application/pdf' 

    data: {"backflag":0,"accountcode":$("#accountcode").val(),"calculatefrom":$("#calculatefrom").val(), "calculateto":$("#calculateto").val(),"financialstart":sessionStorage.yyyymmddyear1,"projectcode":$("#projectcode").val(),"monthlyflag":false,"narrationflag":false}, 
    beforeSend: function(xhr) 
    { 
     xhr.setRequestHeader('gktoken',sessionStorage.gktoken); 
    }, 
    success: function(data){ 
     window.open("ledgerReport.pdf"); 
    } 
    }); 
}); 

пожалуйста, скажите мне, как писать код пирамиды

Теперь вот мой новый код пирамиды:

@view_config(route_name="printledgerreport", renderer="") 
def printLedgerReport(request):  
    filepath = ("ledgerReport.pdf") 
    response = FileResponse(filepath) 
    response.headers['Content-Disposition'] = ("attachment;    filename=ledgerReport.pdf") 
    return response 
+0

Этот вопрос нуждается в большем количестве ввода и уточнения; в своем текущем формате читатели не могут понять проблему, которую автор имеет. –

+0

Это мой новый код, пожалуйста, проверьте и скажите мне, как открыть файл pdf из ajax –

ответ

0

Попробуйте это. Я нахожусь на моей пятой маргарите. Он должен работать. :) Не забудьте добавить маршрут для «download_PDF».

@view_config(route_name="download_PDF", renderer="") 
def download_view(request): 
    filepath = ("pathtomyfile/test.pdf") 
    response = FileResponse(filepath) 
    response.headers['Content-Disposition'] = ("attachment; filename=test.pdf") 
    return response 

Упс. Это просто загружает файл. Может быть, вы можете заставить его работать с джиньей. Еще раз. слишком много маргаритов:)

+0

Можете ли вы написать код ajax для того же самого, который откроет этот файл pdf –

+0

Можете ли вы написать код ajax для того же самого, который откроет этот файл pdf его действительно срочный мой файл pdf не получен в js А также, я хочу отправить некоторые данные в файл python, а затем отправить ответ в виде pdf –

+0

Похоже, вы хотите вставить PDF-файл в свой html, правильно? Посмотрите на этот ответ. http://stackoverflow.com/questions/14081128/how-can-i-embed-a-pdf-viewer-in-a-web-page –