|                                         | 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | # file-convert
[](https://travis-ci.com/kalimuthu-selvaraj/file-convert) [](https://coveralls.io/github/kalimuthu-selvaraj/file-convert?branch=master)
(new feature) `disableExtensionCheck` is `true` then converts any file(supported by libre office) to `pdf or/and image(any format)`
`disableExtensionCheck` is `false` then converts only `.ppt` `.pptx` `.odp` and `.key` file to `pdf or/and image(png, jpg, jpeg and etc..)`
## Dependencies
Please install [libreoffice](https://www.libreoffice.org/), [imagemagick](https://www.imagemagick.org/script/index.php) and might required [ghostscript](https://www.ghostscript.com/) for Mac os
**(Note: Please do restart your machine after installed all required software.)**
###IMPORTANT  
Make sure you install libreoffice to the USER you launch nodejs with and that this user HAS a home directory!  
try to convert a file from inside that USER to properly test!  
in case you install directly from libreoffice website,  
MAKE SURE you use the ./install script that comes inside the tar.gz inside the USER!
## LibreOffice test
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 (x86)\\LIBREO~1\\program\\soffice.exe
```
Ubuntu
```
/usr/bin/libreoffice (or)
/usr/bin/soffice
```
Mac OS
```
/Applications/LibreOffice.app/Contents/MacOS/soffice
```
## Imagemagick test
convert -verbose -resize 1200 -density 200 test.pdf test-%d.png (%d inserts the images `scene number`)
## Usage Example
```javascript
// Import convert module
const document = require("file-convert");
const options = {
  libreofficeBin: "C:\\Program Files\\LibreOffice\\program\\soffice.exe",
  sourceFile: "C:\\convert-pdf-img\\sample.pptx", // .ppt, .pptx, .odp, .key and .pdf
  outputDir: "C:\\convert-pdf-img\\output",
  img: false,
  imgExt: "jpg", // Optional and default value png
  reSize: 800, //  Optional and default Resize is 1200
  density: 120, //  Optional and default density value is 120
  disableExtensionCheck: true, // convert any files to pdf or/and image
};
// Convert document to pdf and/or image
document
  .convert(options)
  .then((res) => {
    console.log("res", res); // Success or Error
  })
  .catch((e) => {
    console.log("e", e);
  });
```
 |