Преобразование 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?
- Загрузите HTML или ZIP с HTML.
- Поле zoom можно не трогать — на рендер оно не влияет.
- Нажмите «Обработать» и скачайте PDF.
- Проверьте шрифты и разбивку на страницы. Страницы только на 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
Файлы нужны только для этой обработки и потом удаляются.