| @@ -19,7 +19,7 @@ function fileExist(file) { | |||
| return new Promise((resolve, reject) => { | |||
| fs.access(file, fs.constants.F_OK, (err) => { | |||
| if (err && err.code === "ENOENT") { | |||
| reject(new Error(`${file} does not exist`)); | |||
| resolve(false); | |||
| } else { | |||
| resolve(true); | |||
| } | |||
| @@ -116,21 +116,26 @@ exports.convert = async ({ | |||
| `${outputDir}${outputImg}`, | |||
| ]; | |||
| const libreOfficeBins = [ | |||
| libreofficeBin, | |||
| ...(libreofficeBin ? [libreofficeBin] : []), | |||
| ...(Array.isArray(libreofficeBins) ? libreofficeBins : []) | |||
| ]; | |||
| if (!libreofficeBin) { | |||
| libreOfficeBins.push(path.resolve("C:\\\\Program Files\\\\LibreOffice\\\\program\\\\soffice.exe")); | |||
| libreOfficeBins.push(path.resolve("C:\\\\Program Files (x86)\\\\LibreOffice\\\\program\\\\soffice.exe")); | |||
| libreOfficeBins.push(path.resolve("C:\\\\Program Files (x86)\\\\LIBREO~1\\\\program\\\\soffice.exe")); | |||
| libreOfficeBins.push(path.resolve("/usr/bin/libreoffice")); | |||
| libreOfficeBins.push(path.resolve("/usr/bin/soffice")); | |||
| libreOfficeBins.push(path.resolve("/Applications/LibreOffice.app/Contents/MacOS/soffice")); | |||
| libreOfficeBins.push(path.resolve("C:\\\\Program Files\\\\LibreOffice\\\\program\\\\soffice.exe")); | |||
| libreOfficeBins.push(path.resolve("C:\\\\Program Files (x86)\\\\LibreOffice\\\\program\\\\soffice.exe")); | |||
| libreOfficeBins.push(path.resolve("C:\\\\Program Files (x86)\\\\LIBREO~1\\\\program\\\\soffice.exe")); | |||
| } | |||
| return getFileThatExist(...libreOfficeBins).then((libreofficeBin) => { | |||
| if (libreofficeBin) { | |||
| //Re arrange the array for more efficient future runs | |||
| if (libreOfficeBins[0] !== libreofficeBin) { | |||
| libreOfficeBins.splice(libreOfficeBins.indexOf(libreofficeBin), 1); | |||
| libreOfficeBins.unshift(libreofficeBin); | |||
| } | |||
| return filesExist(sourceFile).then((srcExist) => { | |||
| if (srcExist) { | |||
| if (ext === ".pdf") | |||