Создание изображения из документа HTML во время выполнения
В настоящее время я работаю над проектом веб-сайта, который требует создания изображения на основе пользовательского ввода в форме. По сути, я пытаюсь создать изображение из существующей разметки HTML с данными формы, заменяя часть текста. Текст почти всегда уникален.
Я исследовал несколько вариантов создания такого изображения, в основном:
imagecreate
с PHP, который не был достаточно гибким, и- PhantomJS, который я не могу установить на сервер
- wkhtmltopdf и php-wkhtmltox
Я работаю в среде общего хостинга, которая ограничивает мои доступные параметры. Среда поддерживает PHP (скомпилированный с GD), Perl и Python.
Есть ли надежный способ реализовать такое поведение?
1 ответ
Я использую программное обеспечение CutyCapt для рендеринга изображений из HTML, он работает отлично. Единственная проблема заключается в том, что вам нужно создать его на вашем общем хостинге. Возможно, обходной путь может заключаться в его сборке на локальном компьютере, загрузке на хостинг и запуске оттуда, но я не верю, что это будет работать, потому что для этого требуется X-сервер.
Другим возможным решением может быть использование библиотеки GD для создания образа вручную. Если вы знаете, как выглядит ваш HTML, вы можете скопировать его, нарисовав все элементы на чистом изображении. Это не легко сделать, но похоже, что это только одно решение, которое вы можете использовать.