PPT转IMAGE(Nodejs)
2019-02-18 本文已影响0人
SWLB
Windows环境:
所需工具exe工具:
pdfinfo(读取PDF页数)
Ghostscript(直接安装ImageMagick依赖)
ImageMagick(PDF转IMAGE)
LibreOffice(PPT转PDF)
安装并配置环境变量
code
//配置文件
const config={
pptFile:"./input/t1.pptx",//ppt文件
pdfFile:'./pdf/t1.pdf',//pdf文件
pdfSaveDir:'./pdf', //pdf保存文件夹
imageSaveDir:'./img/', //图片存储文件夹
imageSaveName:'trans_img',//图片存储名称
imageSaveType:'.png'//图片存储类型
};
/* 以下为程序区域,勿动 */
//program start
const exec = require('child_process').exec;
//the com command
const com={
ppt2pdf:'soffice --headless --convert-to pdf --outdir '+config.pdfSaveDir+' '+config.pptFile,//ppt to pdf
pdf2image:'magick convert '+config.pdfFile+' '+config.imageSaveDir+config.imageSaveName+config.imageSaveType //pdf to image
}
// show the com command
console.log("com:\r\n");
console.log(com);
console.log("\r\n");
//step1: trans ppt to pdf
exec(com.ppt2pdf, function (err, stdout, stderr) {
if (err) {
//todo do something for error
console.log(err);
} else {
console.log("success trans from ppt to pdf!\r\n"+stdout+"---"+stderr)
console.log("translating from pdf to image!\r\n")
//step2:trans pdf to image
exec(com.pdf2image,function (err, stdout, stderr) {
if (err) {
//todo do something for error
console.log(err);
} else {
console.log("success trans from pdf to image!\r\n"+stdout+"---"+stderr)
console.log("end!\r\n"+stdout+"---"+stderr)
}
})
}
});
//program end