| 1234567891011121314151617181920212223242526272829303132333435 |
- 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(`<pre>${err}\n\n${stdout}\n\n${stderr}</pre>`)
- } else {
- fs.readFile(`${req.file.path}.html`, 'utf8', (err, data) => {
- if (err) {
- res.status(500).send(`<pre>${err}\n\n${stdout}\n\n${stderr}</pre>`)
- } else {
- res.status(200).send(data.replace('</head>', `
- <script src="edit.js" type="text/javascript"></script>
- <link rel="stylesheet" href="edit.css" />
- </head>`))
- }
- })
- }
- })
- })
- app.listen('3003')
- console.log('http://localhost:3003')
|