<p>Mysql データベースに保存されているデータを使用して、Node js、Pdfkit、pdfkit-table を使用して PDF ファイルを生成しようとしています。データベースのレコードを PDF ドキュメントの表に印刷する必要があります。 </p>
<p>次のコードは空の PDF ファイルを生成します。データを含む PDF ファイルが生成されない問題の解決にご協力ください。 </p>
<p>これはindex.jsファイルです。</p>
<pre class="brush:php;toolbar:false;">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 が問題なく機能し、[{..},{...}] を [[..],[ .. .]] を使用し、行オプション
を使用します。