首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PptxGenjs writeFile()不在IE11工作

PptxGenjs writeFile()不在IE11工作
EN

Stack Overflow用户
提问于 2020-03-26 16:33:51
回答 2查看 520关注 0票数 1

虽然一切看起来都很好,但是当调试器命中pres.writeFile()函数时,我根本得不到pptx。很大程度上是一个基于承诺的问题。当然,在使用Chrome进行测试时,所有的功能都是正确的。以前有谁面临过类似的问题吗?有什么建议吗?IE11怎么了?

代码语言:javascript
复制
    var pres = new pptxgen();

function fetch_data(el) {
    $.ajax({
        url:`${document.querySelector('.off-to-see-the-wizard > .route').innerHTML}`,
        contentType:"application/json",
        dataType:"json",
        success:function(response){
            if(response)
            {                 
                var data=JSON.parse(response);
                createPresentation(data,el);
            }
            else{
                console.log(response)
            }
        },
        error:function(err){
            console.log(err);
        }
    })
}


function createPresentation(data){
    var second_image="image/base64 ...."
    var main_image="image/jpg;base64 ..."

    function createMasterSlide(pres){
        pres.defineSlideMaster({
                title:'MASTER_SLIDE',
                bkgd:  'FFFFFF',
                objects:[
                    {'text':{text:`Test ${data._gateDescript} review`,options:{color:'000000',x:4.7,y:6.77,h:0.46,w:3.63, fontSize:14}}},
                    {'image':{x:0.3,y:6.47,w:1.14,h:0.83,data:second_image}}
                ],
                slideNumber: { x:9.11, y:6.77 ,w:0.43 ,h:0.42}
            })
        }
    function createMainSlide(pres){
        pres.author="Team";
        pres.layout='LAYOUT_4x3';
        let main_slide=pres.addSlide();
        main_slide.addImage({data:main_image, w:10, h:7.5})
        main_slide.addText(`Project ID:  ${data._p.Id}\nProject Name: ${data._p.Name}`, {color:'D55C00' ,x:0.47, y:3.56, w:5.0, h:0.7, fontSize:24})
        main_slide.addText(`Review: Test ${data._gateDescript} \nDate: ${Date.now()} `)
        }

    createMasterSlide(pres);
    createMainSlide(pres);
    pres.writeFile('Presentation.pptx');
}

快速更新错误:请参阅图片附件。错误

jszip与ie11有一个特定的问题,即使用jszip,运行generateInternalStream。在这个函数的范围内,发生了一些事情。有什么线索吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-30 12:03:56

快速更新,供您参考。通过安装jszip 3.1.5版本,这个问题最终得到了解决。它的稳定性和功能使用IE11。

所以您应该安装这个特定的版本。

代码语言:javascript
复制
npm install jszip@3.1.5 --save

然后,请导航到节点模块,得到复制所有jszip节点模块。导航回pptxgenjs节点模块。导航至pptxgenjs

因此pptxgenjs将使用jszip 3.1.5版本。

问题解决了。谢谢大家:)

票数 0
EN

Stack Overflow用户

发布于 2020-03-30 07:29:20

您使用的是哪个版本的jszip?看起来pptxgenjs@3.1.1默认使用jszip v3.2.1。

我发现一些在IE和Edge中使用jszip版本3.2.x时也有相同的错误。您可以参考这条线。最后一个没有这个问题的版本是3.1.5。您可以尝试使用jszip版本3.1.x。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60871896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档