Конвертируйте HTML в PDF
Коротко об инструменте
Иногда из куска разметки нужен не красивый макет, а простой PDF-файл: приложить текст к заявке, отдать содержимое статьи на вычитку, сохранить описание задачи в архив. Вставьте разметку в поле HTML Input и нажмите «Создать PDF» — библиотека jsPDF разложит текст по строкам и браузер скачает файл html.pdf. Именно текст: теги отбрасываются, стили, таблицы и изображения в файл не попадают. Разметка обрабатывается на вашей вкладке. Смотрите также: сделать PDF из обычного текстового файла, напечатать документ Markdown в PDF, разобрать полученный PDF на изображения.
Нет. Инструмент извлекает из разметки только текст и печатает его одним шрифтом с одинаковым размером. Заголовки, жирность, цвета, границы таблиц и картинки в PDF не попадают. Если нужен PDF, повторяющий внешний вид страницы, используйте печать браузера: Ctrl+P и «Сохранить как PDF» — там сохраняется CSS.
Встроенные шрифты jsPDF содержат только латиницу, кириллических глифов в них нет, поэтому русский текст выводится нечитаемо. Для документа на русском надёжнее печать браузера в PDF через Ctrl+P: там используется системный шрифт со всеми нужными символами.
Поля выбора файла на странице нет — работает только вставка текста. Откройте нужный файл в редакторе, скопируйте содержимое и вставьте в HTML Input. Для страницы из интернета подойдёт исходный код из «Просмотр кода страницы», но помните, что в файл всё равно пойдёт один только текст.
Файл всегда сохраняется как html.pdf, поле для имени не предусмотрено. Переименуйте его в папке загрузок после скачивания. Если вы собираете несколько документов подряд, браузер добавит к именам номера, чтобы предыдущий файл не перезаписался.
Ограничения в коде нет, но помните, что весь текст печатается одним блоком: очень длинный ввод превращается в многостраничный документ, а сборка займёт несколько секунд. Для больших объёмов разумно резать текст на части и собирать несколько файлов.
Нет. Библиотека jsPDF загружается с CDN и работает в вашем браузере, сам документ собирается на вкладке и сразу сохраняется на диск. Содержимое поля никуда не передаётся, но для загрузки библиотеки при первом открытии страницы нужен интернет.
До: ОтчётSprint 14 closed. 12 issues done.
После: html.pdf: две строки текста «Отчёт» и «Sprint 14 closed. 12 issues done.» без заголовочного оформления
Оценка и фидбек помогают понять, что улучшать дальше.