Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/pupeteer.js
Назад
const puppeteer = require('puppeteer'); const htmlGenerator = require('./pdfHtml'); var fs = require('fs'); async function generatePDF(details) { try { // const departmentsInvolved = details.departments_involved.map(dep => dep.title).join(', '); const pdfHtml = await htmlGenerator.getPdfHtml(details, 'transaction.ejs'); // const pdfHtml2 = await htmlGenerator.getPdfHtml(details, departmentsInvolved, 'pdf-result.ejs'); const browser = await puppeteer.launch({ headless: "new", args: ['--no-sandbox', '--disable-setuid-sandbox', '--font-render-hinting=Medium','--disable-web-security'] }); var dir = './reports'; if (!fs.existsSync(dir)){ fs.mkdirSync(dir); } const pdf1 = "./storage/app/pdf_folder/transaction.pdf" // const pdf2 = "reports/pdf2" const page = await browser.newPage(); const filePath = `./resources/views/pdf/transaction.ejs` await page.setContent(pdfHtml); await page.pdf({ path: pdf1, margin: { top: '30px', right: '30px', bottom: '30px', left: '30px' }, printBackground: true, format: 'A4', }); // await page.setContent(pdfHtml2); // await page.pdf({ // path: pdf2, // margin: { top: '30px', right: '30px', bottom: '30px', left: '30px' }, // printBackground: true, // format: 'A4', // }); await browser.close(); // const merger = new PDFMerger(); // await merger.add(pdf1); // await merger.add(pdf2); // await merger.save(filePath); return true } catch (error) { console.error(error); } // return true } module.exports = { generatePDF, };
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка