HTML
HTML
Исходный формат
PDF
PDF
Целевой формат

Конвертировать HTML в PDF

Превращайте HTML-страницы и шаблоны в PDF-документы через xhtml2pdf — поддержка CSS 2.1, кириллицы и встроенных изображений без headless-браузера.

Перетащите HTML файлы сюда

или выберите .html / .htm для конвертации в PDF

Pure-Python движок

xhtml2pdf генерирует PDF без Chromium и wkhtmltopdf — рендер занимает миллисекунды

Изображения и шрифты

Картинки по относительным и абсолютным URL подгружаются автоматически, кириллица через DejaVuSans

Поддержка CSS 2.1

Применяются inline и встроенные стили: шрифты, отступы, цвета, таблицы и @page-правила

О форматах

Технические детали HTML и PDF

HTML

HTML формат

HyperText Markup Language

HTML — язык разметки веб-страниц, описанный спецификацией HTML Living Standard от WHATWG. Документ состоит из вложенных тегов и инлайновых атрибутов, отображение задаётся каскадными таблицами стилей CSS3. Текст хранится в UTF-8 или иной 8-битной кодировке, объявленной в meta charset.

СтандартHTML Living Standard
Парсерhtml5lib / lxml
КодировкаUTF-8 / CP1251
СтилизацияCSS3 / inline
PDF

PDF формат

Portable Document Format

PDF — кроссплатформенный формат страничной вёрстки от Adobe (стандарт ISO 32000). Содержит фиксированную геометрию страниц, встраиваемые шрифты Type1/TrueType, растровые и векторные изображения. Документ выглядит идентично в Acrobat, Foxit, Edge, Chrome и любом мобильном просмотрщике.

СтандартISO 32000-2
ШрифтыВстраиваемые TTF
Размер страницыA4 / Letter
ВозможностиТекст, графика, ссылки

Сравнение форматов

Когда использовать HTML, а когда PDF

ХарактеристикаHTMLPDF
Отображается в браузере
Фиксированная вёрстка страниц
Удобно печатать
Встроенные шрифты
Редактируемая разметка
JavaScript / интерактив
Подпись и сертификаты

Как конвертировать

Три шага до готового PDF

1

Загрузите HTML

Перетащите .html или .htm файл — допускаются страницы с inline-CSS, относительными ссылками на картинки и UTF-8 кириллицей.

2

xhtml2pdf CSS 2.1

Сервер вырезает теги script, подключает DejaVuSans для кириллицы и через xhtml2pdf формирует PDF, корректно применяя стили CSS 2.1.

3

Скачайте PDF

Получите готовый PDF с встроенными шрифтами, изображениями и кликабельными ссылками. Несколько документов скачиваются единым архивом.

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

CSS-совместимость и типичные сложности конвертации HTML в PDF

Движок реализует подмножество CSS 2.1: font-family, font-size, color, text-align, padding, margin, border, background-color, line-height, таблицы и базовые селекторы. Из CSS3 поддерживаются border-radius, @page-margin и подмножество медиа-запросов. Flexbox, grid, transform и calc() не работают — для таких страниц используйте печать в PDF из браузера.
Да. Конвертер автоматически инжектирует @font-face с DejaVuSans (подключается из системного пути или встроенной копии шрифта), поэтому русские, украинские и греческие буквы рендерятся без квадратиков. Если в исходнике указан собственный font-family, он применится при наличии TTF в системе.
JavaScript полностью игнорируется: PDF — статический формат. Перед конвертацией мы регулярным выражением вырезаем все script-блоки и инлайновые обработчики событий, чтобы исходный HTML не мешал парсеру и итоговый PDF был чистым. Если нужны интерактивные формы — используйте AcroForm-генератор.
Да, через link_callback. Если в HTML встречается img src="img/photo.jpg", конвертер ищет файл в той же папке, где загружен исходный HTML. Абсолютные http(s)-URL также подгружаются с таймаутом 5 секунд. Поддерживаются JPG, PNG, GIF и base64-строки в data:image/...;base64,...
Да, используйте правило @page в исходном HTML: например, @page { size: A4 portrait; margin: 2cm 1.5cm; }. Поддерживаются A3, A4, A5, Letter, Legal и произвольные значения в мм/см/дюймах. По умолчанию документ верстается на A4 с полями 2 см.

Готовы превратить HTML в PDF?

Загрузите страницу или шаблон отчёта и получите PDF за пару секунд

Начать конвертацию