Конвертировать PDF в HTML
Получите HTML-копию документа с сохранением шрифтов, цветов и абсолютного позиционирования через рендер PyMuPDF.
Перетащите PDF файлы сюда
или выберите файлы для конвертации
Layout-aware рендер
PyMuPDF get_text("html") сохраняет позиционирование, шрифты и цвета
Multi-page вывод
Каждая страница в своём div с page-break-before для печати
Гибкий выбор страниц
Первая, диапазон 1-5, набор 1,3,5 или весь документ
О форматах
PDF и HTML — фиксированная вёрстка против текущей
PDF формат
Portable Document Format, ISO 32000-2:2020
PDF — стандарт ISO 32000-2:2020 для документов с фиксированной вёрсткой. Содержит поток объектов: текст с координатами, встроенные шрифты, векторные пути, растровые изображения. Используется для статей, договоров, e-book, форм и сканов.
HTML формат
HyperText Markup Language
HTML5 — основа веба, текстовая разметка с тегами, стилями и скриптами. Адаптивная вёрстка, копируемый текст, индексация поисковиками. Идеален для публикации статей, документации и любого контента в интернете.
Сравнение форматов
PDF и HTML — разные задачи
Как конвертировать
Три шага через PyMuPDF
Загрузите PDF
Перетащите файл в зону загрузки. Принимаются документы с текстовым слоем — сканы без OCR не дадут содержимого.
PyMuPDF get_text("html")
Каждая выбранная страница рендерится с координатами и стилями шрифтов в отдельный div.page с page-break-before.
Скачайте HTML
Готовая UTF-8 HTML5-страница с встроенным CSS — открывайте в браузере, печатайте или встраивайте в CMS.
Частые вопросы
Технические детали PDF в HTML
page.get_text("html") извлекает текст с координатами и стилями: имена шрифтов, размеры в пунктах, цвета, абсолютное позиционирование через position:absolute. Колонки и таблицы сохраняются достаточно точно для большинства документов, но сложные PDF с пересекающимися блоками или нестандартной вёрсткой могут потребовать ручной правки CSS.
<div class="page" data-page="N"> с CSS-свойством page-break-before: always — при печати из браузера каждая страница пойдёт на отдельный лист. Между страницами рисуется тонкая разделительная линия, а на широком экране они идут одна за другой как «бесконечная лента» с max-width 800px по центру.