Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
6 / 9 / 2
Регистрация: 26.07.2021
Сообщений: 48

Puppeteer, page.pdf проблема с генерацией файлов

07.02.2023, 13:10. Показов 753. Ответов 0

Лучший ответ Сообщение было отмечено DrType как решение

Решение

Студворк — интернет-сервис помощи студентам
Проблема с генерацией документов в pdf на puppeteer
одни страницы генерятся нормально, другие - нет.
Не хватает таймаута, причем любого, какой не ставлю. Метод page.pdf просто зависает до истечения таймаута
Контент на страницах шаблонный, меняются только картинки, там с 10-20 картинок по 300-500кб.
Форматы jpg,jpeg,png
Настройки такие:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const pdf = await page.pdf({
        path: 'test.pdf',
        displayHeaderFooter: true,
        headerTemplate: '',
        footerTemplate: '',
        printBackground: true,
        format: 'A3',
        preferCSSPageSize: true,
        margin: {
            top: "40px",
            right: "30px",
            bottom: "20px",
            left: "30px"
        },
        timeout: 320000
    });
саму страницу получает, всё загружает, она скриншотится, всё загружено. Проблема именно в генерации page.pdf, куда копать?

Code
1
2
3
4
5
6
7
8
9
10
11
    const timeoutError = new Errors_js_1.TimeoutError(`waiting for ${taskName} failed: timeout ${timeout}ms exceeded`);
                         ^
 
TimeoutError: waiting for Page.printToPDF failed: timeout 320000ms exceeded
    at waitWithTimeout (/var/www/test/data/www/test.ru/api/node/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js:283:26)
    at CDPPage.createPDFStream (/var/www/test/data/www/test.ru/api/node/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js:763:60)
    at CDPPage.pdf (/var/www/test/data/www/test.ru/api/node/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js:772:37)
    at /var/www/test/data/www/test.ru/api/node/test.js:43:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
 
Node.js v18.13.0
Добавлено через 14 минут
displayHeaderFooter: false, решено!))
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2023, 13:10
Ответы с готовыми решениями:

Puppeteer-page-proxy
Всем привет! Как с помощью puppeteer-page-proxy подключаться по имени и пароль к прокси? Без авторизации полет нормальный, все...

puppeteer, page.evaluate ломает код
В общем, есть метод page.evaluate, я уже какой час с ним вожусь, но не могу понять даже намёка, чего он от меня хочет. Вызывает ошибку: ...

Проблема печати PDF файлов с принтера.
Извеняюсь за не совсем корректную тему. Но просто сегодняшний день - вывел из себя. Сегодня занимался проблемой печати...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2023, 13:10
Помогаю со студенческими работами здесь

Windows 8.1 и AdobeReader XI проблема с открытием файлов .pdf
Имел неосторожность открыть файл .pdf (двойным кликом). После установки Adobe файлы .pdf по двойному клику не открываются. При запуске...

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

Проблема с генерацией ШИМ и TimerA
Коллеги, приветствую, помогите пожалуйста разобраться в вопросе, я делаю первые шаги в освоении MSP430 и сразу же столкнулся с...

Проблема с генерацией чисел у бота вк
Собственно я хочу чтобы бот выдавал разные варианты ответов в зависимости от рандомного числа переменной "rnumber" которая может...

Проблема с генерацией случайных чисел
Делал простенькую задачку про массивы. В момент заполнения массива возникла проблема, числа что генерируются классом Random генерируются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru