PptxGenjs writeFile()在IE11中不起作用

问题描述 投票:-1回答:1

虽然一切似乎都正常,但是当调试器命中pres.writeFile()函数时,我根本无法获得pptx。最像是基于承诺的问题。当然,在使用Chrome进行测试时,一切都可以正常使用。有人遇到过类似的问题吗?有什么建议么? IE11怎么了?

    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');
}

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

我知道jszip与ie11有关的问题具体来说,pptxgenjs使用jszip,它运行generateInternalStream。在此功能范围内,出现了一些问题。有任何线索吗?

javascript internet-explorer-11 pptxgenjs
1个回答
0
投票

您正在使用哪个版本的jszip?似乎[email protected]默认使用jszip v3.2.1。

[我发现在IE和Edge中使用jszip版本3.2.x时,有些错误。您可以参考this thread。没有此问题的最新版本是3.1.5。您可以尝试使用jszip 3.1.x版。

© www.soinside.com 2019 - 2024. All rights reserved.