搜尋

首頁  >  問答  >  主體

產生PDF檔案的方法:使用Node.js連接MySQL資料庫

<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
P粉154798196P粉154798196455 天前646

全部回覆(1)我來回復

  • P粉924915787

    P粉9249157872023-08-26 00:56:45

    我遇到了與資料選項相同的問題,但是對於行選項,pdfkit-table運作得很好,也許可以將[{..},{...}]映射為[[..],[ ...]],然後使用行選項

    回覆
    0
  • 取消回覆