我使用node js,获取文件夹中的文档,然后把数据跟word文档里面的书签写入进去,但是我在调用运行的时候报错了。
const officegen = require('officegen');
const docx = officegen('docx');
docx.on('finalize', function (written) {
console.log('Finish to create Word document.');
});
docx.on('error', function (err) {
console.log(err);
});
const pObj = docx.createP();
pObj.addText('Hello World!');
pObj.addLineBreak();
pObj.addText('This is a sample Word document created with Node.js.');
docx.putPageBreak();
const bookmarkName = 'mybookmark';
const bookmarkDummy = docx.createP();
bookmarkDummy.addBookmark(bookmarkName);
const bookmarkValue = 'This is the value to insert';
// Find bookmark and add text
docx.getBookmark(bookmarkName).addText(bookmarkValue);
const fs = require('fs');
const out = fs.createWriteStream('output.docx');
out.on('error', function (err) {
console.log(err);
});
docx.generate(out);
报错提示:
TypeError: bookmarkDummy.addBookmark is not a function
at Object.<anonymous> (C:\Users\Administrator\Desktop\nodejs\server.js:127:15)
at Module._compile (node:internal/modules/cjs/loader:1191:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1245:10)
at Module.load (node:internal/modules/cjs/loader:1069:32)
at Function.Module._load (node:internal/modules/cjs/loader:904:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:22:47
t他提示我这个方法没有定义声明,但是这是node js officegen模块自带的方法呀,我是不是少了什么引用之类的