'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;