美文网首页
PPT转IMAGE(Nodejs)

PPT转IMAGE(Nodejs)

作者: SWLB | 来源:发表于2019-02-18 13:55 被阅读0次

    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 
    

    相关文章

      网友评论

          本文标题:PPT转IMAGE(Nodejs)

          本文链接:https://www.haomeiwen.com/subject/rdsaeqtx.html