Browse Source

Updated .readme file and test logic.

tags/v1.0.0
Kalimuthu Selvaraj 5 years ago
parent
commit
0246fa8d97
6 changed files with 1471 additions and 49 deletions
  1. 1
    2
      .gitignore
  2. 6
    4
      README.md
  3. 23
    17
      convert.js
  4. 1431
    0
      package-lock.json
  5. 0
    16
      sample.js
  6. 10
    10
      test/test.js

+ 1
- 2
.gitignore View File

@@ -1,4 +1,3 @@
node_modules
source
files
sample.js
files

+ 6
- 4
README.md View File

@@ -9,20 +9,22 @@ Please install [libreoffice](https://www.libreoffice.org/), [imagemagick](https:

## LibreOffice test

libreOfficePath --headless --convert-to pdf --outdir outputDir sourceFile(test.pdf),
libreOfficeInstallationPath --headless --convert-to pdf --outdir outputDir sourceFile(test.pdf),

## LibreOffice Installation Path

Windows

```
C:\\Program Files\\LibreOffice\\program\\soffice.exe or
C:\\Program Files (x86)\\LibreOffice\\program\\soffice.exe or
C:\\Program Files\\LibreOffice\\program\\soffice.exe (or)
C:\\Program Files (x86)\\LibreOffice\\program\\soffice.exe (or)
C:\\Program Files (x86)\\LIBREO~1\\program\\soffice.exe
```

Ubuntu

```
/usr/bin/libreoffice or
/usr/bin/libreoffice (or)
/usr/bin/soffice
```


+ 23
- 17
convert.js View File

@@ -160,25 +160,31 @@ exports.convert = (
return callback(new Error("Source file does not exist."));
} else {
if (extensions.includes(ext)) {
run(res, pdf, "pdf").then((pdfRes) => {
if (pdfRes !== "Error") {
if (!img) {
return callback(null, pdfRes);
run(res, pdf, "pdf")
.then((pdfRes) => {
if (pdfRes !== "Error") {
if (!img) {
return callback(null, pdfRes);
} else {
run(res, image, "img")
.then((imageRes) => {
if (imageRes !== "Error") {
return callback(null, imageRes);
} else {
return callback(
new Error("Error on image conversion process.")
);
}
})
.catch((e) => callback(e));
}
} else {
run(res, image, "img").then((imageRes) => {
if (imageRes !== "Error") {
return callback(null, imageRes);
} else {
return callback(
new Error("Error on image conversion process.")
);
}
});
return callback(
new Error("Error on pdf conversion process.")
);
}
} else {
return callback(new Error("Error on pdf conversion process."));
}
});
})
.catch((e) => callback(e));
} else {
return callback(new Error("Invalid extension."));
}

+ 1431
- 0
package-lock.json
File diff suppressed because it is too large
View File


+ 0
- 16
sample.js View File

@@ -1,16 +0,0 @@
const document = require("./convert");

const options = {
libreofficeBin: "C:\\Program Files\\LibreOffice\\program\\soffice.exe",
sourceFile: "/home/convert/source/metro_powerpoint.pptx",
outputDir: "C:\\convert-pdf-img\\files\\",
img: true,
imgExt: "jpg",
reSize: 800,
density: 120,
};

document.convert(options, (err, res) => {
if (err) console.log(err.message);
console.log(res);
});

+ 10
- 10
test/test.js View File

@@ -4,33 +4,33 @@ var doc = require("../convert");

describe("Convert files to pdf or/and image", function () {
let options = {
libreofficeBin: "C:\\Program Files\\LibreOffice\\program\\soffice.exe",
sourceFile: "C:\\convert-pdf-img\\metro_powerpoint.pptx",
outputDir: "C:\\convert-pdf-img\\files\\",
sourceFile: "C:\\document-convert\\metro_powerpoint.pptx",
outputDir: "C:\\document-convert\\files\\",
img: true,
imgExt: "jpg",
reSize: 800,
density: 120,
};
it("should return source file not exist", function () {
options.sourceFile = "C:\\convert-pdf-img\\source\\metro_powerpoint.pptex";
options.sourceFile = "C:\\document-convert\\source\\metro_powerpoint.pptex";
var result = doc.convert(options, function (err) {
expect(err.message).to.equal("Source file does not exist.");
});
});

it("should return invalid extesion", function () {
options.sourceFile = "C:\\convert-pdf-img\\source\\sample.txt";
options.sourceFile = "C:\\document-convert\\source\\sample.txt";
var result = doc.convert(options, function (err) {
expect(err.message).to.equal("Invalid extension.");
});
});

it("should return error on image conversion process", function () {
options.sourceFile = "C:\\convert-pdf-img\\source\\metro_powerpoint.pptx";
options.outputDir = "abc";
var result = doc.convert(options, function (err) {
expect(err.message).to.equal("Error on image conversion process.");
it("should return success", function () {
options.sourceFile = "C:\\document-convert\\source\\metro_powerpoint.pptx";
options.outputDir = "C:\\document-convert\\files\\";
options.img = true;
var result = doc.convert(options, function (err, res) {
expect(res).to.equal("Success");
});
});
});

Loading…
Cancel
Save