# file-convert [![Build Status](https://travis-ci.com/kalimuthu-selvaraj/file-convert.svg?branch=master)](https://travis-ci.com/kalimuthu-selvaraj/file-convert) [![Coverage Status](https://coveralls.io/repos/github/kalimuthu-selvaraj/file-convert/badge.svg?branch=master)](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); }); ```