<p>我正在尝试使用存储在Mysql数据库中的数据使用Node js、Pdfkit和pdfkit-table生成PDF文件。我需要将数据库中的记录打印到PDF文档中的一个表格中。</p>
<p>下面的代码生成一个空的PDF文件。请帮我解决为什么它不生成带有数据的PDF文件的问题。</p>
<p>这是index.js文件。</p>
varexpress = require('express');
var router =express.Router();
var PDFDocument = require('pdfkit');
var orm = require('orm');
var PDFDoc = require(“pdfkit-table”);
router.use(orm.express(“mysql://root:@localhost:/kirula_fashion”, {
定义:函数(数据库,模型,下一个){
models.news = db.define(“分类帐”, {
id:字符串,
日期:字符串,
描述:字符串,
借方:字符串,
信用:字符串,
});
下一个();
}
}));
router.get('/', function(req, res, next) {
var 结果 = req.models.news.find({
}, 函数(错误,新闻){
if(error) 抛出错误;
res.render('index', { news:news, title: '使用NodeJS生成PDF'
});
});
});
router.get('/pdf', function(req, res, next) {
var id = req.query.id;
const doc = new PDFDocument();
const docTable = new PDFDoc();
var result = req.models.news.find({id: id}, function(error, newspost){
if(error) 抛出错误;
别的{
if(newspost.length>0){
for(var i=0; i
我遇到了与数据选项相同的问题,但是对于行选项,pdfkit-table工作得很好,也许可以将[{..},{...}]映射为[[..],[...]],然后使用行选项