Изображение html в pdf ASP.NET.Core 1.1 не отображается после преобразования

Я использую эту библиотеку с открытым исходным кодом для преобразования html в pdf. Все работает, но когда дело доходит до добавления тега <img src>, он не показывает изображение, которое я хочу в PDF. Например,

string image = "~/images/test.png";
string htmlToConvert = string.Format(@"
<div>
    <table>     
        <tr>
            <td>
                <img srcset='{0}'>
            </td>
        </tr>        
    </table>
</div>", image);

Что-то не так с моим форматом или он просто не поддерживает изображения? Если это правда, есть ли рабочая библиотека для asp.net core 1.1? (важно, потому что некоторые библиотеки/предложения были основаны на версии 1.0, которая содержала файл project.json)

p.s. Я собираюсь развернуть его через службу веб-приложений Azure.


person bbusdriver    schedule 13.06.2017    source источник


Ответы (1)


Изображение должно находиться в той же папке, где находятся исполняемые файлы phantomjs.

Просто взгляните на метод PdfGenerator.WriteHtmlToTempFile.

Там вы можете увидеть, что ваш html хранится в файле в каталоге установки phantomjs. А это корень вашего html-файла, а значит и картинки должны быть там же.

https://github.com/TheSalarKhan/PhantomJs.NetCore/blob/master/PdfGenerator.cs.

Я предлагаю вам использовать исполняемые файлы phantomjs напрямую, чтобы лучше понять, что происходит.

person Aedvald Tseh    schedule 14.06.2017
comment
Решил это. srcset также нужно было изменить на src, и это решило проблему. Спасибо, Эдвальд. - person bbusdriver; 14.06.2017