Файловый менеджер - Редактировать - /home/clickysoft/public_html/calvary-p2.clickysoft.net/scripts/pupppeteer.js
Назад
const puppeteer = require('puppeteer'); const htmlGenerator = require('./pdfHtml'); const fs = require('fs'); const path = require('path'); async function generatePDF(data, storagePath) { let counter = 1; const dir = path.join(__dirname, '..', storagePath); try { const files = fs.readdirSync(path.join(__dirname, 'pdf')); const browser = await puppeteer.launch({ headless: 'new', args: ['--no-sandbox', '--disable-setuid-sandbox'] }); // Create the output directory if it doesn't exist if (!fs.existsSync(dir)) { fs.mkdirSync(dir); } for (const file of files) { var pdfHtml = null let payload = data.order; if(file == 'pdf-5.ejs') { payload = data.html } pdfHtml = await htmlGenerator.getPdfHtml(payload, file); const page = await browser.newPage(); const filePath = path.join(dir, `pdf-${counter}.pdf`); await page.setContent(pdfHtml); await page.pdf({ path: filePath, margin: { top: '30px', right: '30px', bottom: '30px', left: '30px' }, printBackground: true, format: 'A4', }); counter++; } await browser.close(); } catch (err) { console.error('Error generating PDFs:', err); } return true; } module.exports = { generatePDF, };
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка