К основному содержанию
скилл CX Codex

html-to-pdf — скилл для Claude Code: что делает и как установить

Преобразует веб-страницы и HTML-разметку в PDF через безголовый Chrome с автоматическим определением RTL и поддержкой иврита.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aviz85/claude-skills-library --skill html-to-pdf -a claude-code
Открыть на GitHub

Что делает html-to-pdf

Скилл запускает Node.js-скрипт с Puppeteer для экспорта HTML в документы PDF. Движок Chrome обеспечивает точное отображение стилей CSS Grid, Flexbox, нестандартных шрифтов и клиентских скриптов. Скрипт сам распознаёт арабский текст и иврит, переключая направление письма, либо принимает флаг --rtl.

Встроена автоматическая подгонка контента. При небольшом переполнении до ~18% скрипт уменьшает кегль шрифта, чтобы уместить всё на один лист. Длинные документы делятся на страницы без разрезания строк таблиц или заголовков. Для подсчёта страниц запускается утилита pdfinfo из пакета poppler-utils. Если её нет, проверка просто пропускается.

Задавать фон напрямую для селекторов html или body нельзя, иначе браузер создаёт пустую страницу. Стили фона нужно переносить на внутренний контейнер верстки. Перед первым запуском требуется выполнить установку зависимостей через npm install внутри каталога скилла.

Какие задачи решает

  • сохранить страницу по URL в PDF-документ с сохранением разметки
  • сверстать отчёт на иврите или арабском с выравниванием справа налево
  • уместить вёрстку на один печатный лист без ручного подбора шрифтов
  • сконвертировать переданный в поток HTML-код в файл A4 или Letter

Примеры запросов агенту

  • Сконвертируй локальный файл report.html в документ output.pdf формата Letter
  • Сохрани страницу https://example.com в PDF с альбомной ориентацией
  • Преврати invoice-he.html в PDF и принудительно включи режим RTL

Как установить html-to-pdf

1Через Skills CLI (Vercel)

npx skills add aviz85/claude-skills-library --skill html-to-pdf -a claude-code

2Вручную: положить файлы

~/.claude/skills/html-to-pdf/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/html-to-pdf/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Похожие

grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. 1 038 491установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок domain-modeling Matt Pocock Скилл помогает уточнять термины проекта, вести GLOSSARY.md и фиксировать архитектурные решения в ADR. Нужен, когда модель предметной области меняется. 876 391установок

Рядом в теме «Тексты и документация»

Всё по теме «Тексты и документация» →

Вопросы о html-to-pdf

Как установить html-to-pdf в Claude Code?

Выполните команду npx skills add aviz85/claude-skills-library --skill html-to-pdf -a claude-code. После этого перейдите в папку cd ~/.claude/skills/html-to-pdf и запустите npm install.

Что делает скилл html-to-pdf?

Он передаёт HTML-код, файлы или веб-страницы в headless Chrome через Puppeteer для печати в PDF. Инструмент поддерживает веб-шрифты, современные свойства CSS и корректно отображает языки с направлением RTL.

Почему в готовом PDF появляется лишний пустой лист?

В Chrome фоновые стили на тегах html или body приводят к созданию второй страницы. Перенесите фоновые цвета и градиенты на внутренний элемент .container с фиксированными размерами.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой