Для создания PDF-файла с использованием Express можно использовать библиотеку `pdfkit`. Вот пример простого приложения Express, которое создает PDF:
```javascript
const express = require('express');
const PDFDocument = require('pdfkit');
const app = express();
app.get('/pdf', (req, res) => {
// Создаем новый PDF-документ
const doc = new PDFDocument();
// Добавляем содержимое в документ
doc.text('Пример текста в PDF-документе');
// Устанавливаем заголовок ответа и тип содержимого
res.setHeader('Content-Disposition', 'attachment; filename="example.pdf"');
res.setHeader('Content-Type', 'application/pdf');
// Перенаправляем вывод PDF-документа в ответ
doc.pipe(res);
// Завершаем PDF-документ
doc.end();
});
app.listen(3000, () => {
console.log('Приложение Express запущено на порту 3000');
});
```
Вы можете добавить свое содержимое и стили в PDF-документ, используя методы, предоставляемые `PDFDocument`.
Чтобы обновлять PDF-документ без генерации нового на сервере каждый раз, вы можете сохранить PDF-файл на сервере и обновлять его при необходимости. Вместо отправки сразу PDF-файла, вы можете отправить ссылку на существующий PDF-документ, который будет доступен по каждой ссылке в кабинете.