Преобразуйте HTML-файлы или веб-страницы в высококачественные PDF-файлы мгновенно с точным сохранением макета.
Введение
HTML создан для того, чтобы его читал браузер, а не для того, чтобы носить его с собой готовым документом: одна и та же страница отображается по-разному в зависимости от размера окна, установленных шрифтов и от того, подгрузились ли подключённые стили и скрипты. PDF, наоборот, — застывший снимок: одинаковая вёрстка на любом устройстве и вообще без всякой зависимости от браузера. Перевод HTML в PDF меняет живую, зависящую от браузера отрисовку на то, что можно передать другому человеку и быть уверенным, что он увидит то же самое. Размен тут вполне реальный: страницу в браузере и готовый PDF собирают разные механизмы, и далеко не всё, что умеет браузер, доезжает до результата.
Как работает преобразование
Инструмент читает HTML и встроенный CSS из вашего файла напрямую и раскладывает их на страницу PDF. Принимаются файлы .html и .htm размером до 10 МБ, причём файл должен быть настоящим HTML-документом: его отклонят, если он не начинается с объявления <!DOCTYPE html> или тега <html>, — так что голый кусок разметки без этой обёртки не преобразуется.
Что попадёт в PDF, а что нет
Самое важное, что нужно знать до начала работы: преобразуется только то содержимое, которое действительно лежит внутри загруженного файла HTML. Изображения, стили и шрифты, подгружаемые по веб-адресу (ссылке http:// или https://), не запрашиваются — преобразование идёт без доступа в сеть к вашим подключённым ресурсам. А поскольку вы загружаете один-единственный файл HTML и ничего больше, локальному изображению по относительному пути (вроде src="photo.jpg", указывающему на файл, который лежал в той же папке на вашем компьютере) на сервере тоже не на что опереться: этот файл сюда попросту не доехал. Надёжно переносится всё, что самодостаточно внутри самого файла: текст, встроенные блоки <style>, атрибуты style прямо в тегах и изображения, вшитые как данные base64 (источник вида data:image/png;base64,... вместо пути к файлу или адреса). Если у вашей страницы есть картинки или внешние стили, самый верный способ получить их в PDF — до загрузки перенести CSS внутрь страницы, а изображения перевести в base64.
Кроме того, преобразование не выполняет JavaScript на странице: оно строит статичную вёрстку из HTML и CSS, это не браузер и движка скриптов за ним нет. Всё, что появляется на странице только благодаря JavaScript (содержимое, подставленное после загрузки, интерактивные элементы, участки с динамическим оформлением), в результат не попадёт.
После преобразования
Результат покажет, вышел ли PDF меньше или больше исходного файла HTML, с пометкой о сжатии или увеличении. Обычная страница с текстом и встроенным оформлением превращается в такой же небольшой PDF; а файл с крупными изображениями в base64 может заметно потяжелеть, ведь закодированные данные картинки становятся частью содержимого самого PDF.
Что проверить перед отправкой результата
- Подключённые изображения и стили не появятся. Как сказано выше, преобразование переживают только встроенный CSS и картинки в base64 — всё, что грузится по адресу или относительному локальному пути, просто отсутствует в PDF, причём без всякой ошибки.
- Современная вёрстка на CSS поддерживается ограниченно. Обычные блочная, строчная и табличная раскладки работают хорошо, а вот CSS Grid и Flexbox поддерживаются ненадёжно. Страница, собранная на современном CSS-фреймворке, может выйти со съехавшими элементами.
- Во время преобразования JavaScript не выполняется. Если ваша страница выводит содержимое, оформляет элементы или достраивает себя на лету скриптами, ничего из этого не отработает — преобразуется только то, что есть в статичной разметке.
- Файл должен быть законченным документом HTML. Файл, который не начинается со строки
<!DOCTYPE html>или тега<html>, отклоняется ещё до попытки преобразования, даже если разметка внутри в остальном верна. - По одному файлу за раз, каждый отдельно. Если выбрать несколько файлов HTML, каждый превратится в свой отдельный PDF; кнопка «Скачать все» позволит забрать их одним ZIP, но не одним общим PDF.
Ничего из этого не делает инструмент ненадёжным для того, ради чего он сделан: самодостаточная страница со встроенным оформлением преобразуется чисто и предсказуемо. Просто откройте готовый PDF и сверьте его с тем, чего вы ждали, перед сдачей или печатью — как вычитали бы любой документ.
Когда этот инструмент к месту
- Превратить задание по программированию в нечто печатное: ученик, собравший простую страницу на HTML и CSS для упражнения по вёрстке, может перевести её в PDF для учителя, которому нужен печатный или пригодный для оценки файл, а не папка с исходниками.
- Раздать самодостаточную раздатку в HTML: учитель, написавший рабочий лист или памятку прямо в HTML со встроенным оформлением, один раз переводит её в PDF — и все ученики открывают одну и ту же фиксированную вёрстку на любом устройстве.
- Сохранить сгенерированный отчёт: сертификат, квитанцию или отчёт, собранные каким-то другим процессом по HTML-шаблону, можно перевести в PDF для архива, где всё должно остаться неизменным и пригодным для пересылки.
Если странице для правильного вида и поведения нужны внешние стили, веб-шрифты, картинки с чужого адреса или какой-либо JavaScript, при преобразовании здесь все эти зависимости отвалятся — верный знак, что для этой конкретной страницы инструмент не подходит, по крайней мере пока вы не сделаете её самодостаточной.
Пример
Ученик собирает простую личную страницу для задания по веб-дизайну: структура на HTML, весь CSS написан прямо в блоке <style>, никаких внешних картинок и шрифтов. Преобразование здесь даёт PDF, который выглядит в точности как сама страница, — потому что всё нужное уже лежало внутри того единственного файла, который был загружен, и упускать было попросту нечего.
Частые вопросы
Какие файлы HTML можно преобразовать?
Файлы .html и .htm размером до 10 МБ, причём файл должен начинаться с объявления типа документа или тега <html> — фрагмент разметки без этой обёртки отклоняется.
Почему в моём PDF пропали изображения?
Если картинки подключены по адресу или по относительному пути (указывающему на файл на вашем компьютере), они не появятся: инструмент никогда не ходит за ресурсами в сеть и не получает никаких файлов, кроме того единственного HTML, который вы загрузили. Чтобы изображения переносились надёжно, вшейте их в HTML как данные base64.
Отработает ли JavaScript моей страницы при преобразовании?
Нет. Читаются только статичные HTML и CSS; всё, что появляется или ведёт себя как надо лишь благодаря скриптам, в результат не попадёт.
Можно ли преобразовать несколько файлов HTML сразу?
Выбрать можно несколько, но каждый превратится в свой отдельный PDF. Кнопка «Скачать все» для удобства сложит готовые PDF в один ZIP — но не объединит их в один документ.
Хранится ли мой файл после преобразования?
Нет. Файлы обрабатываются только ради самого преобразования и автоматически удаляются в течение 2 часов — подробности в Политике конфиденциальности.
Какие ещё форматы документов можно перевести в PDF?
Для других исходных форматов возьмите Word To PDF, Text To PDF, Excel To PDF, JPG To PDF или PNG To PDF.