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

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

07.02.2023, 13:10. Показов 703. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru