html-docs.js生成的文档为空



我是node js的新手。我正在学习快速js。我想从 html 内容中创建单词文件。我正在使用html-docs-js。Word 在文件夹中生成。但是文字没有任何内容。字是空白的。

我的代码

router.get('/:id', function(req, res){
var HtmlDocx = require('html-docx-js');
var fs = require('fs');
var html = '<p>My content<p>';
var docx = HtmlDocx.asBlob(html);
fs.writeFile('myword.docx',docx, function (err){
if (err) return console.log(err);
console.log('done');
});
res.send('File Generated in Folder');

}(;

使用代码后

router.get('/:id', function(req, res){
var HtmlDocx = require('html-docx-js');
var fs = require('fs');
var html = '<p>My content<p>';
var docx = HtmlDocx.asBlob(html);
fs.writeFile('myword.docx',docx, function (err){
console.log('first');
if (err) return console.log(err);
console.log('done');
res.send('File Generated in Folder');
console.log('last');
});
});

在控制台中正确打印 。但文件仍为空白。

最后,我在使用以下代码时得到了解决方案。它对我来说很好用。

fs.readFile('./index.ejs', 'utf-8', function(err, html) {
if (err) throw err;
// var docx = htmlDocx.asBlob(html);
fs.writeFile('newgenword.txt', html, function(err) {
if (err) throw err;
else{
console.log("Docx has been created");
}
});
});

这可能对某人有用。

fs.readFile('./index.ejs', 'utf-8', function(err, html( { 如果(错误(抛出错误;

// var docx = htmlDocx.asBlob(html);
fs.writeFile('newgenword.txt', html, function(err) {
if (err) throw err;
else{
console.log("Docx has been created");
}
});

}(;

最新更新