我设置了一个门户,该门户使用一些数据创建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');
},
});