file-convert
v1.1.3
Published
The package export ppt, pptx, odp and key files to pdf and/or img(png, jpg, jpeg and etc...).
Downloads
455
Maintainers
Readme
file-convert
(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, imagemagick and might required ghostscript 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
// 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);
});