евопдф 6.12; html строка в pdf, не отображает изображение в pdf

Я пытаюсь использовать библиотеку EvoPdf (демонстрационная версия). У меня есть строка html с полным путем к изображению, например:

finalString.Append(@"<img src='http://www.ladessertelocale.com/2618-home_default/tomate-bio-1-kg.jpg'/>");  

Я использовал следующий код для создания pdf. Файл PDF создается со всем содержимым, но изображение не отображается в созданном PDF-файле. Вместо изображения отображается красный крестик.

HtmlToPdfConverter converter = new HtmlToPdfConverter{
LicenseKey = "",
HtmlViewerWidth = 1024,
PdfDocumentOptions = { PdfPageSize = PdfPageSize.A4, PdfPageOrientation = PdfPageOrientation.Portrait, InternalLinksEnabled = true }
};
byte[] outPdfBuffer = null;
outPdfBuffer = converter.ConvertHtml(finalString.ToString(), "");
return File(outPdfBuffer, "application/pdf");

Я что-то упускаю?


person user2347528    schedule 26.01.2016    source источник
comment
Попробуйте изменить исходный код изображения на относительный путь к папке с изображениями. Или, в качестве альтернативы, вы можете отобразить изображение как Data/URI Base 64?   -  person Batuta    schedule 26.01.2016
comment
Это сработало. Спасибо!. Я изменил html изображения ниже (строка base64 усечена). finalString.Append(@‹img src='data:image/png;base64,iVBORw0KGgoAAAANSAGXR'/›);   -  person user2347528    schedule 26.01.2016


Ответы (1)


Как предложил Батута, я изменил html изображения ниже (строка base64 усечена).

finalString.Append(@"<img src='data:image/png;base64,iVBORw0KGgSAGXR'/>");

Я использовал этот веб-сайт для загрузки изображения и получения строкового представления изображения base64. http://imagetobase64.com/

person user2347528    schedule 26.01.2016