Parcourir la source

Update index.js

master
yosef langer il y a 4 ans
Parent
révision
718a47e954
Aucun compte lié à l'adresse e-mail de l'auteur
1 fichiers modifiés avec 10 ajouts et 5 suppressions
  1. 10
    5
      index.js

+ 10
- 5
index.js Voir le fichier

@@ -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")

Chargement…
Annuler
Enregistrer