Mysql データベースに保存されているデータを使用して、Node js、Pdfkit、pdfkit-table を使用して PDF ファイルを生成しようとしています。データベースのレコードを PDF ドキュメントの表に印刷する必要があります。
次のコードは空の PDF ファイルを生成します。データを含む PDF ファイルが生成されない問題の解決にご協力ください。
これはindex.jsファイルです。
varexpress = require('express'); var ルーター = 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 result = req.models.news.find({ }, function(エラー、ニュース){ if(error) エラーをスローします。 res.render('index', { news:news, title: '使用NodeJS生成PDF' }); }); }); router.get('/pdf', function(req, res, next) { var id = req.query.id; const doc = 新しい PDFDocument(); const docTable = 新しい PDFDoc(); var result = req.models.news.find({id: id}, function(error, newspost){ if(error) エラーをスローします。 それ以外{ if(ニュースポストの長さ>0){ for(var i=0; i
データ オプションについても同じ問題がありましたが、行オプションについては、pdfkit-table が問題なく機能し、[{..},{...}] を [[..],[ .. .]] を使用し、行オプション
を使用します。