Перейти к основному содержимому
PPDF123

Преобразование HTML в PDF

«HTML в PDF» рендерит загруженный файл .html или .htm, либо ZIP с HTML, в PDF через WeasyPrint. JavaScript не выполняется, поэтому страницы, собранные скриптами, выходят неполными.

Перетащите файлы сюда или нажмите, чтобы выбрать

Форматы: HTML, HTM, ZIP · до 500.0 MB на файл · до 20 файлов за раз

Файл можно также вставить через Ctrl/Cmd+V или из меню буфера обмена.

HTML в PDF рендерит через WeasyPrint. Загрузите `.html` / `.htm` или ZIP, в котором есть хотя бы один `.html` (используется `index.html` в корне архива, если он есть, иначе первая запись `.html`). Итоговый PDF называется по имени загруженного файла.

Поле `zoom` игнорируется. Нет headless Chrome, нет исполнения JavaScript. Внешние изображения, таблицы стилей и шрифты загружаются с публичных веб-адресов (не более 500 ресурсов, по 64 МиБ каждый, 15 секунд на запрос), а адреса в частных или внутренних сетях блокируются. Относительные ресурсы внутри ZIP разрешаются из распакованных файлов.

CSS, который WeasyPrint понимает, печатается. Тяжёлые скриптовые приложения, сетевые шрифты, которые так и не скачались, и современные JS-вёрстки часто разваливаются. Вход — не зашифрованный PDF; инструмент стартует с HTML.

Если источник уже URL, берите URL в PDF. Если Markdown — Markdown в PDF (сначала CommonMark, затем тот же WeasyPrint).

Загрузки временные. Библиотеку ваших HTML мы не храним.

Функции

  • WeasyPrint, не Chromium
  • Принимает HTML или ZIP (рендерится `index.html`, а если его нет — первый .html)
  • zoom игнорируется; без JavaScript
  • Анонимный API: /api/v1/convert/html/pdf

Когда применять

  • Напечатать статический HTML-счёт в PDF
  • Сверстать CSS-отчёт, которому не нужен JS
  • Превратить небольшой ZIP с HTML и ресурсами в PDF

Как преобразовать HTML в PDF?

  1. Загрузите HTML или ZIP с HTML.
  2. Поле zoom можно не трогать — на рендер оно не влияет.
  3. Нажмите «Обработать» и скачайте PDF.
  4. Проверьте шрифты и разбивку на страницы. Страницы только на JS выйдут пустыми или сломанными.

Ограничения и особые случаи

  • Нет JavaScript, нет Chrome, нет масштаба
  • Только CSS, который понимает WeasyPrint
  • Удалённые ресурсы загружаются только с публичных веб-адресов; частные и внутренние адреса блокируются
  • Рендеринг по умолчанию останавливается через 180 секунд
  • Лимит загрузки на сайте: 500 МБ на файл, файлы крупнее примерно 95 МБ отправляются частями. Тело одного прямого запроса к API ограничено 100 МБ.

Примеры

  • Семантическое HTML-письмо с локальным CSS часто печатается чисто
  • index.html create-react-app без сборки обычно выходит белым

Конфиденциальность этого инструмента

Файлы загружаются по HTTPS, обрабатываются в памяти или в короткоживущем временном каталоге на наших серверах и удаляются, когда результат готов. Копии для последующего просмотра, обучения моделей или рекламных профилей мы не храним. Сроки хранения и сведения о cookie AdSense указаны в Политике конфиденциальности.

Частые вопросы

Почему PDF моего React-приложения белый?
WeasyPrint не исполняет JavaScript. Пришлите статический HTML, а не пустую оболочку SPA.
Zoom работает?
Нет. Функция конвертации параметры не принимает.
Как обрабатывается ZIP?
Если в корне архива есть index.html, рендерится он; иначе — первая запись .html.
Это печать в PDF из Chrome?
Нет. Это HTML/CSS-движок WeasyPrint.

Последнее обновление:

Вызов из кода

Каждый инструмент на сайте: обычный REST. Анонимно не нужны ни аккаунт, ни ключ API. И для браузера, и для разработчиков, и для ИИ-агентов.

curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
  -F "[email protected]" \
  -o output.pdf

Есть и как MCP-инструмент для клиентов на Model Context Protocol (JSON-RPC 2.0, POST /mcp). Полное описание API

Использовать через ИИ-агента

Скилл

С этим скиллом Claude Code, Codex, Cursor и другие ИИ-агенты смогут выполнить «HTML в PDF» за вас: /skills/pdf123-html-to-pdf.md

Все скиллы для агентов

Файлы нужны только для этой обработки и потом удаляются.