使用Node.js创建PDF并通过AJAX响应将其发送给客户端

时间:2019-04-25 15:25:22

标签: node.js ajax pdfkit

我设置了一个门户,该门户使用一些数据创建PDF,该代码正在将pdf文件保存在服务器中,但是我需要将此文件发送给ajax响应。

我在服务器端使用带有PDFkit库的NodeJ。

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');
         },
  });

0 个答案:

没有答案