{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://inquir.org/ru/use-cases/pdf-processing#webpage","url":"https://inquir.org/ru/use-cases/pdf-processing","name":"Обработка PDF: async генерация и извлечение данных с объектным хранилищем","headline":"Обработка PDF: async генерация и извлечение данных с объектным хранилищем","description":"Serverless PDF-обработка: генерация PDF из шаблонов, извлечение данных из загруженных файлов, трансформация документов в фоновых пайплайнах — без HTTP-таймаута, с ретраями.","inLanguage":"ru-RU","isPartOf":{"@id":"https://inquir.org/#website"},"author":{"@type":"Organization","name":"Inquir"},"datePublished":"2025-01-01T00:00:00.000Z","dateModified":"2026-04-20T00:00:00.000Z","citation":"https://inquir.org/docs"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://inquir.org"},{"@type":"ListItem","position":2,"name":"Сценарии","item":"https://inquir.org/use-cases"},{"@type":"ListItem","position":3,"name":"Обработка PDF","item":"https://inquir.org/use-cases/pdf-processing"}]},{"@type":"HowTo","@id":"https://inquir.org/ru/use-cases/pdf-processing#howto","name":"Обработка PDF: async генерация и извлечение данных с объектным хранилищем","description":"Serverless PDF-обработка: генерация PDF из шаблонов, извлечение данных из загруженных файлов, трансформация документов в фоновых пайплайнах — без HTTP-таймаута, с ретраями.","inLanguage":"ru-RU","author":{"@type":"Organization","name":"Inquir"},"step":[{"@type":"HowToStep","position":1,"name":"Принять запрос, вернуть jobId","text":"HTTP-функция валидирует параметры, запускает `global.durable.startNew()`, возвращает `{ jobId }` за <100 мс."},{"@type":"HowToStep","position":2,"name":"Сгенерировать PDF в пайплайне","text":"Puppeteer рендерит HTML или reportlab строит документ. Сохранить в S3."},{"@type":"HowToStep","position":3,"name":"Вернуть pre-signed URL","text":"Пайплайн сохраняет URL в БД или отправляет вебхук. Клиент получает ссылку и скачивает напрямую из S3."}],"isPartOf":{"@id":"https://inquir.org/ru/use-cases/pdf-processing#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/ru/use-cases/pdf-processing#faq","url":"https://inquir.org/ru/use-cases/pdf-processing","isPartOf":{"@id":"https://inquir.org/ru/use-cases/pdf-processing#webpage"},"mainEntity":[{"@type":"Question","name":"Как добавить Puppeteer в Inquir?","acceptedAnswer":{"@type":"Answer","text":"Слой с puppeteer-core + chromium-min; подключить к Node.js 22 функции. Puppeteer доступен через `import puppeteer from \"puppeteer-core\"`."}},{"@type":"Question","name":"Python или Node.js для PDF?","acceptedAnswer":{"@type":"Answer","text":"Node.js: puppeteer для HTML-рендера. Python: reportlab или WeasyPrint для программной генерации. Оба через слои."}}]}]}