Все статьи

Что делать, если при конвертации веб-страницы в PDF пропали изображения? Проверка HTML, ссылок и вёрстки

Конвертация веб-страницы в PDF — не то же самое, что сохранение текущего экрана браузера. Узнайте, как преобразовывать общедоступные URL и HTML-файлы, а также об ограничениях скриптов, авторизации, междоменных изображений и разбивки на страницы.

Абстрактные карточки веб-контента преобразуются в многостраничный документ в сине-белых тонах — иллюстрация конвертации HTML в PDF

Если после конвертации веб-страницы в PDF основной текст пуст или изображения отсутствуют, сначала проверьте, зависит ли страница от скриптов, авторизации и удалённых ресурсов. Функция «HTML в PDF» в PDF Smart Kit поддерживает сохранённые файлы HTML/HTM и импорт общедоступных страниц HTTP или HTTPS. Она не создаёт полный снимок текущей вкладки браузера и не может напрямую унаследовать её сеанс авторизации и результаты динамического взаимодействия.

Чем импорт по URL отличается от загрузки HTML-файла

Импорт по URL подходит для общедоступных статических статей, справочных страниц и простых документов. Инструмент получает HTML страницы, а затем выполняет локальную конвертацию. Если браузер не может прочитать страницу напрямую, приложение может загрузить общедоступную страницу через сервер. Поэтому фраза «конвертация выполняется локально» не означает, что при импорте по URL совсем нет сетевых запросов.

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

Порядок конвертации общедоступной веб-страницы в PDF

  1. Убедитесь, что URL ведёт на общедоступную страницу HTTP/HTTPS, а не в защищённый раздел, локальную сеть или по ссылке с секретными параметрами доступа.
  2. Вставьте URL в инструмент «HTML в PDF» и импортируйте страницу. При выборе локального файла используйте настоящий файл HTML или HTM.
  3. Дождитесь завершения загрузки и конвертации, скачайте PDF и проверьте заголовок страницы, начало и конец основного текста, а также ключевые изображения.
  4. Постранично проверьте разбивку длинной страницы: абзацы, таблицы и подписи к иллюстрациям не должны обрезаться на границах страниц.
  5. Сохраните исходный URL и дату сохранения. При необходимости укажите в примечании к передаваемому документу, что исходная веб-страница может продолжать обновляться.

Не вставляйте в инструмент импорта общедоступных страниц URL, содержащие токены доступа, одноразовые учётные данные для скачивания или конфиденциальные параметры запроса. Сначала воспользуйтесь экспортом на исходном сайте, к которому у вас есть доступ, либо печатью из браузера, а затем обработайте файл согласно требованиям к управлению данными.

Почему обычные веб-страницы конвертируются, а динамические — нет

Исходный HTML некоторых страниц содержит только пустой контейнер, а основной текст загружается лишь после выполнения JavaScript. Текущий процесс конвертации удаляет скрипты, формы, iframe и другие элементы и не выполняет скрипты исходного сайта. Поэтому нормальное отображение страницы во вкладке браузера не гарантирует, что после импорта основной текст будет таким же.

Типичные примеры: заказы, отображаемые только после входа, панели статистики, которые нужно раскрывать щелчком, и длинные списки с загрузкой при прокрутке. Для таких страниц используйте экспорт на исходном сайте или встроенную печать браузера, предварительно убедившись, что всё содержимое загружено. Не пытайтесь обойти авторизацию или ограничения доступа многократным изменением URL.

Что проверять, если пропали изображения

Во-первых, проверьте, доступны ли изображения публично. Защита от хотлинкинга, просроченные ссылки, необходимость авторизации и отклонение запросов сервером могут препятствовать их загрузке. Даже если HTML основного текста получен успешно, отдельные запросы изображений могут завершиться ошибкой.

Во-вторых, проверьте, разрешено ли использовать удалённые изображения в текущей среде. Политика совместного использования ресурсов между источниками (CORS) определяет, могут ли другие источники читать определённые ресурсы. Если изображение отображается на исходном сайте, это ещё не означает, что оно доступно для отрисовки при конвертации. Загрузка HTML через сервер также не гарантирует доступность всех изображений.

В-третьих, не сохранены ли в HTML только относительные пути. Например, если страница ссылается на соседнюю assets папку, выбор одного HTML-файла не означает, что вместе с ним будет импортирован весь каталог ресурсов. Если у вас есть страница и материалы, сначала можно создать самодостаточный HTML со всеми ресурсами и действительными путями. Не копируйте контент с ограниченным доступом без разрешения.

Как отличить тайм-аут, отказ в доступе и пустую страницу

Тайм-аут означает, что за отведённое время не получен пригодный ответ, и не обязательно указывает на ошибку в URL. Проверьте, медленно ли загружается исходная страница, и повторите попытку позже. Если сбой повторяется, используйте сохранённый статический HTML или файл, экспортированный с исходного сайта. Повторные попытки не решают все проблемы.

Отказ в доступе может быть связан с ограничениями исходного сайта, закрытым адресом или типом страницы. Если PDF пуст, проверьте, действительно ли полученный HTML содержит основной текст. Разделив эти три ситуации, можно понять, что делать дальше: сменить способ ввода, добавить ресурсы или выбрать другой способ экспорта.

Какие интерактивные элементы не сохраняются при преобразовании HTML в PDF

Текущий результат представляет содержимое браузера как изображение. Внешний вид страницы подходит для чтения, но кнопки, заполняемые формы, видеоплееры и кликабельные ссылки больше не работают. Также не гарантируется возможность выделять или искать текст. Если нужна копия с поиском, отдельно используйте PDF OCR и проверьте результат распознавания.

Если вам нужен заполняемый документ, используйте PDF-формы для добавления поддерживаемых полей. Если нужно объединить несколько уже проверенных PDF веб-страниц в один документ, используйте Объединить PDFНе спешите объединять файлы, пока не проверите, нет ли пропущенных изображений или страниц.

Проверка после скачивания

В длинных материалах сначала сверьте первый и последний абзацы, затем проверьте каждый переход между страницами. Текущие алгоритмы отображения и разбиения на страницы не гарантируют полного соответствия стилям печати исходного сайта. На читаемость могут влиять длинные таблицы, элементы с фиксированным позиционированием и крупные изображения. Для документов, требующих точной разбивки на страницы, обычно лучше использовать версию для печати или специальную функцию экспорта на исходном сайте.

Если вы планируете сохранить веб-страницу как подтверждение деловой информации, также зафиксируйте источник и время и убедитесь, что у вас есть право на её сохранение и использование. Обычное преобразование в PDF не является нотариальным заверением, доверенной меткой времени или юридическим удостоверением, а файл страницы не может автоматически подтвердить все интерактивные состояния сайта на тот момент.

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

Будут ли сопутствующие изображения загружены автоматически после загрузки HTML?

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

Можно ли преобразовать веб-страницу в PDF полностью офлайн?

Для импорта общедоступного URL требуется интернет; он также может понадобиться для удалённых изображений и шрифтов. Отображение самодостаточного файла и получение удалённой веб-страницы — разные этапы, поэтому нельзя утверждать, что весь процесс выполняется офлайн.

Почему ссылки в PDF не нажимаются?

Текущий результат представляет собой отрисованное изображение страницы и не превращается автоматически в копию веб-страницы с исходными интерактивными функциями. Важные ссылки можно отдельно указать в сопроводительном описании и попросить получателя открыть их в браузере.

Абстрактные карточки веб-контента преобразуются в многостраничный сине-белый документ — пример конвертации HTML в PDF

Концептуальная иллюстрация, созданная ИИ, показывает связь между веб-контентом и бумажным документом; это не результат захвата веб-страницы и не снимок экрана инструмента.