【问题标题】:How to Generate a PDF using NodeJs, EJS and MySQL如何使用 NodeJs、EJS 和 MySQL 生成 PDF
【发布时间】:2020-03-12 19:02:27
【问题描述】:

我正在做一个网络项目,我需要使用 MySQL 中的数据生成 PDF,我得到了连接并通过 Res.Render('Myview.ejs', data: data) 我可以看到数据,但是我想要一个包含数据的 pdf。

我从哪里得到 DB Conection 和 SQL 查询

var mysql = require('mysql');

exports.proyectosHome =  (req, res) => {  
// Parámetros de conexión a la base de datos.
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database : 'tasker'
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  con.query("select * from proyectos", function (err, result) {
    if (err) throw err; 
    res.render('index.ejs',
    {
      datos :result
    });

  })
});
}

而 myView 我在哪里得到了一个标签 <a>,当我按下时,我想用 select * from proyectos 数据创建一个 pdf

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <% for( let i = 0; i < datos.length; i++ ) { %>
    <%- datos[i].nombre %>
    <% } %>

    <a href="#">Create PDF</a>
</body>
</html>

【问题讨论】:

标签: javascript mysql node.js pdf


【解决方案1】:

您需要一个格式化引擎来制作好看的 PDF 以供下载。您可以使用例如react-pdf 到 https://react-pdf.org/ 以生成 PDF。如果你熟悉 react 的话,还是比较直接的,但是你需要使用 Views 来设计页面,类似于 div。

【讨论】:

  • 谢谢..我使用 Html-PDF 在 Node.Js 中更容易...我阅读了教程,一切正常...谢谢!
猜你喜欢
  • 2021-06-06
  • 2017-09-26
  • 2015-05-12
  • 2016-02-11
  • 1970-01-01
  • 2021-10-30
  • 2020-11-19
  • 2016-01-17
  • 1970-01-01
相关资源
最近更新 更多