parent
2fcc9c97f2
commit
78d2bc06e9
3 changed files with 52 additions and 17 deletions
Binary file not shown.
@ -1,16 +1,47 @@ |
|||||||
const exec = require('child-process-promise').exec; |
const exec = require('child-process-promise').exec; |
||||||
|
const fsPromises = require('fs').promises; |
||||||
|
const path = require('path') |
||||||
|
|
||||||
module.exports = function (docxFile, image) { |
module.exports = function (docxFile, image) { |
||||||
return new Promise((resolve, reject) => { |
return new Promise((resolve, reject) => { |
||||||
exec('mkdir word/media') |
let zipName = docxFile.slice(0, -5) + '.zip' |
||||||
|
let filePath = path.join(__dirname + '/../public/files') |
||||||
|
exec('mkdir -p word/media') |
||||||
.then(function (result) { |
.then(function (result) { |
||||||
var stdout = result.stdout; |
|
||||||
var stderr = result.stderr; |
return Promise.all([ |
||||||
console.log('stdout: ', stdout); |
fsPromises.copyFile(path.join(__dirname + '/../public/images/resized/' + image), |
||||||
console.log('stderr: ', stderr); |
path.join(__dirname + '/../public/files/word/media/image2.png')), |
||||||
|
|
||||||
|
fsPromises.rename(path.join(__dirname + '/../public/files/' + docxFile), |
||||||
|
path.join(__dirname + '/../public/files/' + zipName)) |
||||||
|
|
||||||
|
]) |
||||||
|
|
||||||
|
}).then((result) => { |
||||||
|
|
||||||
|
return exec(`zip -d ${zipName} ./word/media/image2.png`, { |
||||||
|
cwd: filePath |
||||||
|
}) |
||||||
|
}).then((result) => { |
||||||
|
return exec(`zip -u ${zipName} ./word/media/image2.png`, { |
||||||
|
cwd: filePath |
||||||
}) |
}) |
||||||
|
}).then((result) => { |
||||||
|
|
||||||
|
return fsPromises.rename(path.join(__dirname + '/../public/files/' + zipName), |
||||||
|
path.join(__dirname + '/../public/files/' + docxFile)) |
||||||
|
}).then(() => { |
||||||
|
resolve(docxFile) |
||||||
|
}) |
||||||
|
|
||||||
.catch(function (err) { |
.catch(function (err) { |
||||||
console.error('ERROR: ', err); |
|
||||||
|
reject({ |
||||||
|
eCode: 500, |
||||||
|
eText: err |
||||||
|
}) |
||||||
|
|
||||||
}); |
}); |
||||||
|
}) |
||||||
} |
} |
||||||
)} |
|
Loading…
Reference in new issue