diff --git a/package.json b/package.json index c484071..a4e7643 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,6 @@ "mysql": "^2.18.1", "node-xlsx": "^0.15.0", "read-excel-file": "^4.0.7" - } + }, + "devDependencies": {} } diff --git a/routes/getPDF.js b/routes/getPDF.js new file mode 100644 index 0000000..76210cf --- /dev/null +++ b/routes/getPDF.js @@ -0,0 +1,27 @@ +const connection = require('../conf/connection.js'); +const express = require('express') +var app = express(); +var xlsx = require('node-xlsx'); +var fs = require('fs'); + +var path = require('path'); + + +app.get('/PDFget/:nombrePDF', async(req,res)=>{ + try{ + let {nombrePDF} = req.params; + let PDF = fs.readFileSync(path.join('.', `/routes/pdf/${nombrePDF}`)); + //res.status(200).json({ msj: `se cargo el pdf ${nombrePDF}`}); + res.writeHead(200, {'Content-Type': 'application/pdf' }); + res.end(PDF, 'binary') + console.log(`archivo ${nombrePDF} enviado`) + return; + } + catch(err){ + console.log(err); + res.status(400).json({error: true, msj: 'No se pudo obtener el PDF', desc: err}); + return; + } + +}); +module.exports = app diff --git a/routes/index.js b/routes/index.js index 6b886cc..e481fef 100644 --- a/routes/index.js +++ b/routes/index.js @@ -10,5 +10,6 @@ app.use(require('./getNombresCarrusel')); app.use(require('./getImagenCarrusel')); app.use(require('./getLibros')); app.use(require('./temaLibro')); +app.use(require('./getPDF')); module.exports = app; \ No newline at end of file diff --git a/routes/pdf/RUTA.pdf b/routes/pdf/RUTA.pdf new file mode 100644 index 0000000..f299acd Binary files /dev/null and b/routes/pdf/RUTA.pdf differ