PPT转IMAGE(Nodejs)

2019-02-18  本文已影响0人  SWLB

Windows环境:

所需工具exe工具:

pdfinfo(读取PDF页数)
Ghostscript(直接安装ImageMagick依赖)
ImageMagick(PDF转IMAGE)
LibreOffice(PPT转PDF)

软件截图: TIM截图20190218135843.jpg

安装并配置环境变量

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 
上一篇下一篇

猜你喜欢

热点阅读