Как загрузить внешнее изображение при конвертации 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.

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

Другие вопросы по тегам