Как загрузить внешнее изображение при конвертации HTML в PDF из abcpdf
Мы используем abcpdf(лицензионная версия) для преобразования html в pdf. Функция, которую мы используем, это - AddImageHtml
Мы передаем HTML в виде строки этой функции как
"<html>
<body>
<img id="imgTest" src="../testImage.png"/>
</body>
</html>"
Это изображение присутствует на пути, но изображение не загружается. Мы попробовали абсолютный путь для этого, так как
"<html>
<body>
<img id="imgTest" src="http://www.example.com/testImage.png"/>
</body>
</html>"
Можете ли вы, пожалуйста, руководство, если мы делаем что-то не так или любая ссылка ссылка будет отличной помощью. Огромное спасибо заранее!
1 ответ
AddImageHtml предназначен только для визуализации статического HTML и не очень хорошо извлекает внешние ресурсы.
Мы работаем над этим, исправляя все внешние ресурсы внутри строки HTML. Для изображений это выполняется с помощью Base64, кодирующего двоичные данные и включающего его вместо пути к изображению.
Подробности смотрите здесь: http://en.m.wikipedia.org/wiki/Data_URI_scheme
Но в основном просто включите его в атрибут SRC.
Вы могли бы легко создать процессор, который анализирует документ, ищет теги изображений, извлекает их в веб-запрос и встраивает их, если вам нужно.