Пустой вывод в формате PDF с использованием jsreport

#sql #jsreport

#sql #jsreport

Вопрос:

Я знаю, что на это должен быть какой-то очень простой ответ, но я только начинаю с этого материала и следую этому руководству: https://jsreport.net/blog/pdf-reports-in-sql-server

За исключением того, что он выдает мне пустую страницу в качестве вывода без реального сообщения об ошибке.

Для этого я использую handlebars и chrome-pdf…

Мой сценарий подключения к базе данных:

 const sql = require('mssql');
const config = {
    "user": "user",
    "password": "password",
    "server": "server",
    "database": "database"
}

async function beforeRender(req, res) {
     await sql.connect(config)
    const sqlReq = new sql.Request();
    const recordset = await sqlReq.query(
        `SELECT DBVersion
      ,MinAppVersion
      

  FROM VersionTbl`
    )
    Object.assign(req.data, {Versions: recordset });         
}
 

Я вижу, что он работает и подключается правильно на вкладке debug … и мой sql-запрос кажется правильным, если я проверяю его непосредственно на сервере базы данных.

Мой шаблон выглядит следующим образом:

 <table>
{{#each Version}}
    <tr>
        <td>{{DBVersion}}</td>
        <td>{{MinAppVersion}}</td>
    </tr>
{{/each}}
</table>
 

Журнал отладки…

  0      Starting rendering request 27 (user: null)
 2      Rendering template { name: PQRTemplate, recipe: chrome-pdf, engine: handlebars, preview: true }
 2      Data item not defined for this template.
 9      Resources not defined for this template.
 10     Executing script Connection using dedicated-process strategy
 779    Base url not specified, skipping its injection.
 780    Rendering engine handlebars using dedicated-process strategy
 937    Compiled template not found in the cache, compiling
 951    Executing recipe chrome-pdf
 1041   Converting with chrome HeadlessChrome/79.0.3945.0 using dedicated-process strategy
 1115   Page request: GET (document) file:///C:/Users/********/AppData/Local/Temp/jsreport/autocleanup/264c975a-9ef2-4130-960c-84eeae2ec04a-chrome-pdf.html
 1122   Page request finished: GET (document) file:///C:/Users/*******/AppData/Local/Temp/jsreport/autocleanup/264c975a-9ef2-4130-960c-84eeae2ec04a-chrome-pdf.html
 1124   Running chrome with params {"printBackground":true,"margin":{}}
 1327   Skipping storing report.
 1327   Rendering request 27 finished in 1327 ms
 

Может кто-нибудь из вас, умных людей, сказать мне, что происходит не так? Спасибо

Ответ №1:

Смотрите ответ от Jan_blaha здесь … https://forum.jsreport.net/topic/1814/blank-pdf-output

Это отлично решило мою проблему с учебником.