Не получается поток данных в angular5 с помощью библиотеки pptxGenjs

Я пытаюсь добавить изображения в файл ppt, используя pptxGenjs в angular5.

Я могу получить файл с содержимым, но я хочу получить данные файла ppt в base64 или любом другом формате вывода, но я получаю только имя файла в данных.

            const pptx = new pptGen();
            const slide = pptx.addNewSlide();
            // slide.addImage({ data: 'image/png;base64, ' + b64Data + '', x: 1, y: 2, w: 3, h: 3 })
            slide.addImage({ path: '/assets/mean.jpg', x: 1, y: 2, w: 3, h: 3 })
            slide.addText('Image Path!', { x: 1.5, y: 1.5, font_size: 18, color: '363636' });
            pptx.save('jszip', this.getData, 'base64');
            // pptx.save('http', this.getData); // I tried this also

            getData = () => {
               console.log(data);
            }

Как получить поток данных файла ppt? Было бы очень полезно, если бы я получил помощь по этому вопросу.

1 ответ

Решение
I resolved my problem by making some changes in the library. the changes which I made is:

File: pptxgen.js
go to line no 1823 and replace the code:
// original code
zip.generateAsync({type:'blob'}).then(function(content){ writeFileToBrowser(strExportName, content); });

// code to replace
    zip.generateAsync({type:'blob'})
    .then(function(content){
     gObjPptx.saveCallback(content);
     // writeFileToBrowser(strExportName, content);
    });
Другие вопросы по тегам