1. Сначала снимаем скриншот страницы в формате jpeg используя html2canvas. Скриншот можно делать частями, если страница большая, также можно использовать прокси для обхода CORS, чтобы грузились изображения с других доменов.
2. Сделанные скриншоты засылаем на PHP, а там при помощи библиотеки TCPDF собираем в единый сплошной PDF холст, без деления на страницы, получается просто конфетка.
Я все это уже реализовал, работает хорошо, прям отлично, можно даже выбирать качество картинок и скриншота.
LI4NOOST у меня есть самолично написанный готовый код для интеграции, могу за небольшую плату показать как выполняется интеграция ChatGPT на сайт и как его обучить, чтобы он отвечал на вопросы посетителей так, как хочешь ты.
В смысле нет? Я могу посерфить минуту другу в соседних вкладках на других сайтах, пока это дерьмо решается через API, за разгадку этой муторной хрени я готов платить.
Я бы даже Яндексу напрямую платил, если бы они мне не показывали эту капчу, но даже как платный подписчик Яндекс.Плюса и Яндекс 360 я все равно вижу эту гребанную капчу...
animr, я не экстрасенс и за вас решение написать не готов. Мой ответ лишь наводка вам куда двигаться, что копать и что гуглить, если хотите большего, то заказывайте платную консультацию.
xxvxx, да, но xhr не умеет в промисы, результат там можно получить только через колбек, поэтому функция объявления через приставку async тебе тут не поможет, поэтому я в примере вернул промис своими силами.
Когда необходим тот или иной файл из архива, ты легко сможешь его извлечь, используя JSZip:
https://stuk.github.io/jszip/
P. S. Если извлечение будет сильно тормозить, попробуй архивацию без сжатия.