<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運作得很好,也許可以將[{..},{...}]映射為[[..],[ ...]],然後使用行選項