我想用 javascript 创建一个 pptx 文件并将其发送到服务器。为此,我将创建一个 pptx 文件作为 blob。
从常规客户端浏览器生成,而不是 Node.js。下面是 pptxGenjs 网站。 https://gitbrent.githubio/PptxGenJS/docs/usage-save.html
当 pptx 包含图像时,问题不会创建为 blob。当我在控制台上打印出日志时,只显示 pptx 的名称。(它应该以blob的形式打印在控制台上。)
...
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);
这是我的控制台输出。
原因是什么?谢谢!