75 lines
1.9 KiB
JavaScript
75 lines
1.9 KiB
JavaScript
'use strict';
|
|
const connection = require('../conf/connection.js');
|
|
const express = require('express');
|
|
var qr = require('qr-image');
|
|
const fs = require('fs');
|
|
const PDFDocument = require('pdfkit');
|
|
|
|
|
|
|
|
function query(consulta) {
|
|
return new Promise(function(resolve, reject) {
|
|
connection.query(`${consulta}`, (error, results, files) => {
|
|
if (error) reject(error);
|
|
resolve(results);
|
|
});
|
|
})
|
|
}
|
|
|
|
|
|
let c_pdf = function(id_persona) {
|
|
return new Promise(async function(resolve, reject) {
|
|
|
|
let doc = new PDFDocument();
|
|
|
|
// let cad = `select * from persona where id_persona=${id_persona}`;
|
|
// let resp = await query(cad);
|
|
// let data = resp[var i_m = require('./g_img.js');0];
|
|
|
|
|
|
doc.pipe(fs.createWriteStream(__dirname + `/../files/lista-${id_persona}.pdf`));
|
|
|
|
doc.image(qr.imageSync(`${id_persona}`, { type: 'png' }), {
|
|
fit: [250, 300],
|
|
align: 'center',
|
|
valign: 'center'
|
|
});
|
|
doc.end();
|
|
resolve({ "docx": `${id_persona}.pdf` })
|
|
|
|
});
|
|
}
|
|
|
|
let g_pdf = async function(idPersona) {
|
|
|
|
|
|
// console.log("datos: ", req.query);
|
|
let inicio = 120;
|
|
let id_persona = idPersona;
|
|
|
|
|
|
c_pdf(id_persona)
|
|
//await doc
|
|
// .fontSize(25)
|
|
// .text('Some text with an embedded font!', 100, 100);
|
|
// await doc.font('Times-Roman')
|
|
// .fontSize(10)
|
|
// .text(`${data.nombre} ${ data.apellido_p} ${data.apellido_m}: ${data.id_persona}`, inicio + 60, 40);
|
|
|
|
|
|
//return res.download(__dirname + `/../files/lista-${req.query.id_persona}.pdf`);
|
|
//return
|
|
.then(data => {
|
|
|
|
//res.download(__dirname + `/../files/comprobante_pago-${req.query.id_persona}.docx`);
|
|
console.log(data)
|
|
})
|
|
.catch(err => {
|
|
console.log(err);
|
|
return;
|
|
})
|
|
// console.log(data);
|
|
|
|
};
|
|
|
|
module.exports = g_pdf; |