By PDFKits Team — Published February 19, 2026
Коротко: Конвертировать HTML в PDF можно тремя способами: печатью из браузера (Ctrl+P → «Сохранить как PDF») для разовых задач, онлайн-инструментом вроде Создать PDF от PDFKits — без установки программ и без загрузки файла на сервер, либо headless-браузером (Puppeteer, Playwright) для автоматической генерации счетов и отчётов. PDFKits выполняет конвертацию бесплатно прямо в браузере; Adobe Acrobat Pro для тех же задач стоит около 1 250 ₽ в месяц.
Веб-страница живёт, пока жив сайт. Прайс-лист поставщика обновится завтра, оферта интернет-магазина изменится через неделю, а страница с условиями акции исчезнет после её окончания. PDF фиксирует состояние страницы: вёрстку, цены, даты, формулировки — и открывается одинаково на любом устройстве. Поэтому конвертация HTML в PDF нужна всем, кто работает с веб-контентом как с документом: юристам, фиксирующим публикации, бухгалтерам, сохраняющим электронные чеки, разработчикам, генерирующим счета из HTML-шаблонов.
Классическое решение — Adobe Acrobat Pro за ~1 250 ₽ в месяц, причём оплатить подписку российской картой с 2022 года затруднительно. Для большинства задач он избыточен: браузер и бесплатные инструменты PDFKits покрывают и разовое сохранение страницы, и конвертацию локального HTML-файла. В этом руководстве разберём, какой метод выбрать под конкретную задачу, как избежать типичных проблем с вёрсткой и когда без автоматизации не обойтись.
Для разовой конвертации страницы или HTML-файла достаточно четырёх шагов:
Если итоговый файл получился тяжёлым — например, лендинг с десятком полноэкранных фотографий — прогоните его через Сжать PDF. А несколько сохранённых страниц удобно собрать в один документ инструментом Объединить PDF — например, оферту, карточку товара и страницу оплаты по одному спору. Альтернатива для самых простых случаев — встроенная печать браузера: Ctrl+P, принтер «Сохранить как PDF». Она не даёт контроля над колонтитулами и разрывами, но для одной статьи без сложной вёрстки этого достаточно.
Лучше всего подходит: тем, кто фиксирует веб-контент для архива, отчётности или доказательств — без покупки настольного редактора.
Никита, бэкенд-разработчик биллингового сервиса (Москва), генерирует 3 000 счетов в месяц из HTML-шаблона. Для конвейера он использует Puppeteer с headless Chrome: шаблон рендерится сервером, PDF уходит клиенту на почту. Разовые проверки вёрстки шаблона он делает в браузерном инструменте — быстрее, чем перезапускать пайплайн.
Татьяна, маркетолог интернет-магазина (Краснодар), архивирует версии посадочных страниц перед каждым A/B-тестом. PDF-снимок лендинга с датой в колонтитуле — её базовая точка для отчёта об эксперименте; за квартал набирается 40–50 снимков.
Георгий, юрист (Пермь), сохраняет страницы с офертами и условиями акций контрагентов до начала спора. Для суда заверенный нотариусом протокол осмотра сайта надёжнее, но PDF с URL и датой помогает на досудебной стадии и при подготовке претензии.
Алина, журналистка делового издания (Санкт-Петербург), фиксирует источники: пресс-релизы, публикации госорганов, посты компаний. Перед сохранением она включает режим чтения в браузере — PDF получается без рекламы и навигации, только текст и иллюстрации.
Руслан, руководитель склада фулфилмент-оператора (Ростов-на-Дону), печатает 600–900 этикеток в день: API службы доставки отдаёт HTML, система конвертирует его в PDF для термопринтеров. Здесь работает связка wkhtmltopdf на сервере — простой повторяющийся HTML не требует полноценного Chromium.
Граница между сценариями проходит по объёму и регулярности. Одна страница раз в неделю — браузерная печать или онлайн-инструмент. Десятки страниц ежемесячно по одному шаблону — скрипт на Playwright, который пишется за вечер и окупается в первый же месяц. Тысячи документов в сутки — выделенный сервис с очередью, мониторингом и повторными попытками. Ошибка большинства команд — пытаться закрыть третий сценарий ручным трудом второго: при 800 документах в день даже минута на файл означает 13 человеко-часов.
| Критерий | PDFKits | Smallpdf | iLovePDF | Adobe Acrobat Pro |
|---|---|---|---|---|
| Цена | Бесплатно | от ~800 ₽/мес. | от ~500 ₽/мес. | ~1 250 ₽/мес. |
| Где рендерится HTML | В вашем браузере | На серверах сервиса | На серверах сервиса | Локально (десктоп) |
| Современный CSS (Grid, веб-шрифты) | Да, движок браузера | Да | Частично | Да |
| Конвертация локального HTML-файла | Да | Ограничена | Ограничена | Да |
| Страницы за авторизацией | Да, через сохранённый файл | Нет | Нет | Да |
| Оплата картой РФ | Не требуется | Затруднена | Затруднена | Затруднена |
Принципиальная разница — модель рендеринга. PDFKits использует движок вашего же браузера, поэтому страница в PDF выглядит так же, как на экране, а файл не передаётся третьей стороне — для документов с персональными данными это вопрос соблюдения 152-ФЗ. Для потоковой генерации тысяч документов ни один онлайн-инструмент не подходит: нужен Puppeteer или Playwright, где headless-сборка Chromium занимает около 150 МБ на сервере.
Среди серверных библиотек выбор зависит от сложности HTML. WeasyPrint (Python) отлично понимает печатные CSS-правила — номера страниц, колонтитулы через @page — но слабо дружит с JavaScript. wkhtmltopdf быстр на простых шаблонах, однако его движок отстал от современного CSS на годы: Grid-вёрстка в нём регулярно разваливается, а проект находится в режиме поддержки. Для новых конвейеров стандарт де-факто — headless Chrome: он рендерит ровно то же, что видит пользователь в браузере, включая веб-шрифты и динамический контент.
Пропадают фоновые цвета и подложки. Диалог печати браузера по умолчанию отключает фоновую графику. Включите опцию «Фон» в настройках печати — иначе цветные шапки таблиц и плашки станут белыми.
Веб-шрифты не успевают загрузиться. Если конвертация стартует до загрузки шрифтов, PDF получит системную замену. Дождитесь полной отрисовки страницы (1–2 секунды) перед сохранением; в Puppeteer используйте ожидание document.fonts.ready.
Таблицы рвутся посреди строки. Управляйте разрывами через CSS-свойства break-inside: avoid и break-before: page. Без них график или строка таблицы может разделиться между страницами.
Бесконечная лента сохраняется не целиком. Страницы с подгрузкой при прокрутке нужно сначала промотать до конца. У многих сайтов есть версия «одной страницей» — ищите её перед конвертацией.
Кириллица превращается в кракозябры. Если HTML-файл сохранён без явного указания кодировки, конвертер может прочитать его как Windows-1251 вместо UTF-8. Проверьте мета-тег charset в сохранённом файле; при сохранении страницы через «Сохранить как» браузер обычно прописывает его сам.
Колонтитулы перекрывают контент. Включённые в настройках печати URL и дата занимают 10–15 мм сверху и снизу. Если макет свёрстан «в обрез», увеличьте поля страницы в параметрах конвертации — иначе первая строка текста уйдёт под служебную надпись.
Мусор в макете. Меню, баннеры и виджеты чатов попадают в PDF. Режим чтения браузера или CSS-правило @media print на стороне сайта убирают лишнее. Подробнее о возможностях формата — в описании PDF от Adobe; требования к печатным стилям веб-страниц разбирает Google Search Central в документации для вебмастеров.
Три типичные причины: на сайте есть отдельные печатные стили (@media print), отключена фоновая графика в настройках печати или не успели загрузиться веб-шрифты. Проверьте опцию «Фон», дождитесь полной загрузки страницы и сравните результат ещё раз.
Да, но конвертация должна происходить в вашей сессии. Либо используйте печать браузера прямо из кабинета, либо сохраните отрисованную страницу локально («Сохранить как») и загрузите HTML-файл в конвертер. Внешний сервис без вашей авторизации страницу не увидит.
Типичная статья с текстом и несколькими изображениями — 200 КБ – 2 МБ. Лендинги с полноэкранными фотографиями могут превышать 10 МБ; такие файлы стоит дополнительно сжать перед отправкой по почте, где лимит вложений обычно 10–25 МБ.
Да, если они были загружены на момент конвертации. Веб-шрифты, подключённые через @font-face, встраиваются в PDF движком браузера, поэтому документ выглядит одинаково и на компьютере без этих шрифтов.
Через скрипт с headless-браузером: Node.js + Puppeteer перебирает список URL и сохраняет PDF по 1–3 секунды на страницу. Онлайн-инструменты для такого не предназначены — они решают разовые задачи через интерфейс.
Как самостоятельное доказательство — слабо: содержимое файла можно изменить. Для суда надёжнее нотариальный протокол осмотра сайта. Тем не менее PDF с URL и датой в колонтитуле работает на досудебной стадии: контрагент видит, что страница зафиксирована, и спор часто закрывается без иска. Сохраняйте снимок сразу, пока страница доступна.
Браузерная конвертация использует движок, в котором вы и так смотрите страницу: результат совпадает с экраном, файл не уходит третьей стороне. Серверный рендеринг (Puppeteer, WeasyPrint) нужен для автоматизации: он работает без участия человека, но требует настройки окружения, ожидания шрифтов и обработки ошибок в коде.
Включите режим чтения браузера перед печатью — он оставляет только текст и иллюстрации статьи. Если режим чтения недоступен, сохраните страницу локально и удалите лишние блоки из HTML вручную либо проверьте, не предлагает ли сайт версию для печати: многие СМИ и госорганы её поддерживают через @media print.
Да. В онлайн-инструменте формат, ориентация и поля задаются в параметрах перед запуском; в диалоге печати браузера — в разделе «Дополнительные настройки». Для серверной генерации формат описывается в коде: в Puppeteer это опции format и margin метода page.pdf(), в WeasyPrint — правило @page в CSS.
Промотайте страницу до конца перед конвертацией, чтобы ленивая загрузка успела отрисовать все блоки, и только потом запускайте сохранение. В автоматизации используйте прокрутку скриптом и ожидание сетевой тишины (networkidle в Playwright). Альтернатива — найти у сайта версию «одной страницей» без динамической подгрузки.
Связка для работы с веб-контентом: Создать PDF — конвертация URL или локального HTML-файла в документ, Сжать PDF — уменьшение тяжёлых снимков лендингов перед отправкой по почте и Объединить PDF — сборка нескольких сохранённых страниц в один архивный файл, например оферты, карточки товара и страницы оплаты по одному спору. Все три инструмента бесплатны и обрабатывают файлы локально в браузере — данные не передаются на внешние серверы.
→ Try create PDF — Free & Online
PDFKits предлагает 46 бесплатных PDF-инструментов, работающих полностью в вашем браузере. Без отправки файлов на серверы, без регистрации, без ежедневных лимитов. Такой локальный подход делает PDFKits структурно более конфиденциальным, чем сервисы вроде Smallpdf или iLovePDF, которые загружают ваши документы для обработки — существенное преимущество для конфиденциальных юридических, медицинских или финансовых файлов.
Изучите другие инструменты PDFKits: Объединить PDF, Сжать PDF, Разделить PDF, Подписать PDF, PDF в Word, Редактировать PDF, Защитить PDF, OCR PDF. Все бесплатно и работают в браузере.