0

我正在尝试使用 PptxGenJS。

我通过 npm install pptxgenjs --save 安装了它

根据示例,我创建了非常简单的函数。

当我在做的时候: import * as PptxGenJS from 'pptxgenjs';

const pptx = new PptxGenJS();

我收到错误“pptxgenjs__WEBPACK_IMPORTED_MODULE_2__ 不是构造函数”

当我在做:

let PptxGenJS = require("pptxgenjs");

let pptx = new PptxGenJS();

我收到错误消息:“TypeError:PptxGenJS 不是构造函数”

我在 Ubuntu 上使用 3.0.1 和 Angular8

4

2 回答 2

0

我发现使用 pptxgenjs-angular 效果很好。

我所做的是:

从'pptxgenjs-angular'导入*作为PptxGenJS;

const pptx = new PptxGenJS();

...

由于某些未知原因,PptxGenJS 未能找到 JSZip。

所以我在我的函数中创建 ZIP 对象,并将其作为新参数发送到

常量 JSZip = 要求('jszip');

var zip = new JSZip();

pptx.save(文件名,空,空,zip);

于 2020-01-09T13:00:38.123 回答
0

我面临同样的问题。导入正确的文件,然后它应该可以工作,

import pptxgen from "pptxgenjs";

let pres = new pptxgen();
let slide = pres.addSlide();
let textboxOpts = { x: 1, y: 1, w: '80%', h: 0.5, align: 'center', color: '131A1A', fill: 'B2E8ED', fontSize: 20 };
slide.addText("Sample text", textboxOpts);

pres.writeFile("Sample Presentation.pptx");
于 2020-11-13T12:01:08.233 回答