无法以Blob格式保存带有图像的pptx-pptxGenJS

时间:2019-07-25 01:33:26

标签: javascript pptxgenjs

我想用JavaScript创建一个pptx文件并将其发送到服务器。 为此,我将创建一个pptx文件作为blob。

从常规客户端浏览器而不是Node.js生成。以下是pptxGenjs网站。 https://gitbrent.githubio/PptxGenJS/docs/usage-save.html

当pptx包含图像时,不会将该问题创建为blob。 当我在控制台上打印日志时,仅显示pptx的名称。 (它应以斑点形式打印在控制台上。)

        ...
        var ppt_name = 'AAAA.pptx';

        var pptx = new PptxGenJS();
        pptx.setLayout('LAYOUT_4x3');
        pptx.defineSlideMaster({          
            title: 'MASTER_SLIDE',
            bkgd: 'FFFFFF',
            objects: [
                { 'text':  { text:'Writer', options:{ x:6.5, y:0.2, fontSize:8 } } },
                { 'text':  { text:'Date', options:{ x:8.0, y:0.2, fontSize:8 } } }
            ],
            slideNumber: {x: 0.3, y: '90%'}});
        var slide = pptx.addNewSlide('MASTER_SLIDE');

        slide.addImage({x: 0.5, y: 2.40, w: 2.67, h: 2.0, path:"/assets/main/AAA/AAA.png"});

        pptx.save(ppt_name, function(blob){console.log(blob);},'blob');
        ...

但是当我更改同一代码的最后一部分时,(通过下载提示下载.pptx)图像很好地包含在pptx中。  pptx.save(ppt_name);

这是我的控制台输出。

When using slide.addimage

When slide.addimage is not used

是什么原因? 谢谢!

0 个答案:

没有答案