Я пытаюсь преобразовать веб-страницу html в pdf-файл с помощью puppeteer. Он преобразует веб-страницу html в файл PDF, но проблема в том, что page.goto
не останавливается после выполнения своей работы. Когда это происходит, терминал, с которого я запускаю этот локальный сервер, перестает отвечать на запросы. Я также развернул его на heroku, но когда я захожу на URL, сервер отвечает мне с кодом ошибки 503, и он не конвертируется в pdf там.
let printPDF = async () => {
try {
const browser = await puppeteer.launch({ headless: true});
const page = await browser.newPage();
await page.goto('http://localhost:3000/preview')
await page.pdf({ format: 'A4' , path: `${__dirname}/contact.pdf`, printBackground: true});
await page.close();
await browser.close();
console.log("repeat") //logging to see its repetition
}
catch (error) {
await page.close();
await browser.close();
}
}
getReviewPage = ((req, res) => {
printPDF()
res.sendFile(`${__dirname}/form.html`)
})
app.route('/preview').get(getReviewPage);