const fs = require('fs') const express = require('express') const multer = require('multer') const childProcess = require('child_process') const PDF2HTMLEX_PATH = 'C:/Users/alan.colon/Downloads/pdf2htmlEX-win32-0.14.6-upx-with-poppler-data/pdf2htmlEX.exe' const upload = multer({ dest: 'temp/' }) const app = express() app.use(express.static('./public')) app.post('/edit', upload.single('document'), (req, res) => { childProcess.exec(`"${PDF2HTMLEX_PATH}" "${req.file.path}" "${req.file.path}.html"`, (err, stdout, stderr) => { if (err) { res.status(500).send(`
${err}\n\n${stdout}\n\n${stderr}`)
} else {
fs.readFile(`${req.file.path}.html`, 'utf8', (err, data) => {
if (err) {
res.status(500).send(`${err}\n\n${stdout}\n\n${stderr}`)
} else {
res.status(200).send(data.replace('', `
`))
}
})
}
})
})
app.listen('3003')
console.log('http://localhost:3003')