Создание PDF с Nodejs отправьте это клиенту с ответом AJAX - PullRequest
0 голосов
/ 25 апреля 2019

Я настраиваю портал, который создает PDF с некоторыми данными, код работает, сохраняя файл pdf на сервере, но мне нужно отправить это клиенту с ответом ajax.

Я использую NodeJ на серверена стороне библиотеки PDFkit.

NodePdfserverside.js

var PDFDocument = require('pdfkit');
var fs = require('fs');
var doc = new PDFDocument;
doc.fontSize(15).text("Fecha:", 160, 40);
doc.pipe(res);
doc.end();

JavaScriptFile.js

 $('#generatepdf').click(function(){
 $.ajax({
    url: '/ITgenearpdf',
        type: 'GET',
    dataType: "application/pdf",
        data: {<data send to server side>},
    timeout: 5000,
    responseType: 'blob',
        success: function(data) {
        var blob=new Blob([data]);
            var link=document.createElement('a');
            link.href=window.URL.createObjectURL(blob);
            link.download="out.pdf";
        link.click();
        $.getScript('/js/Alert.js', function() { 
        var elem = {text: 'Created', bgColor: '#BC7102'};
                    makeAlert(elem); });
        $('#loader').addClass('hide-loader');
        },
    error: function() { 
        $.getScript('/js/Alert.js', function() { 
        var elem = {text: 'error', bgColor: '#AB0202'};
            makeAlert(elem); });
        $('#loader').addClass('hide-loader');
         },
  });
...