Преобразование HTML в изображение в .NET Core 2.0

Я хочу преобразовать HTML-код в изображение (png/jpg) на веб-сервере, а затем отправить ссылку на изображение по электронной почте в моем приложении .NET Core 2.0. Я не хочу покупать какие-либо сторонние библиотеки, такие как NReco или EVo.

Есть ли другой способ конвертировать HTML в изображение в dotnet core 2.0?


person N P    schedule 02.05.2018    source источник


Ответы (4)


Я использую net-core-html-to-image библиотека, в которую встроен инструмент wkhtmltoimage. Библиотека очень проста в использовании. Существует пакет nuget:

Install-Package CoreHtmlToImage

Если вы хотите преобразовать строку HTML в изображение:

var converter = new HtmlConverter();
var html = "<div><strong>Hello</strong> World!</div>";
var bytes = converter.FromHtmlString(html);
File.WriteAllBytes("image.jpg", bytes);

Или для URL-адресов:

var converter = new HtmlConverter();
var bytes = converter.FromUrl("http://google.com");
File.WriteAllBytes("image.jpg", bytes);
person Andrei    schedule 02.12.2018
comment
Как я могу добавить ссылку на стили в заголовок, чтобы отразить стили в конвертирующем html-элементе? - person Tinoy Jameson; 15.07.2019
comment
что-то пошло не так во входном параметре в этой строке конвертера. FromHtmlString (html), я думаю, что он не может скопировать exe-файл, есть ли какое-либо решение для этого? - person Mustufa; 20.08.2019
comment
к сожалению, не поддерживает javascript/jquery или css - person Trevor Daniel; 12.08.2020

В Интернете есть несколько бесплатных библиотек для преобразования HTML в изображения/PDF/другие форматы.

Я предпочитаю экспортировать dll TuesPechkin в image/pdf.

Для изображения вам нужно использовать wkhtmltoimage dll. Вы можете перейти по ссылкам ниже: https://wkhtmltopdf.org/

Ниже ссылка на Github. Более подробную информацию можно найти здесь: https://github.com/tuespetre/TuesPechkin

person R KP    schedule 04.05.2018

Делюсь с вами решением, которое может помочь другим

Я использовал wkhtmltopdf.exe, и это сработало.

Мне помог следующий пост

https://beeming.net/just-coding/2017/5/converting-html-to-pdf-using-c-and-magic

person N P    schedule 07.05.2018

Я знаю, что это старо, но я хотел спасти некоторых от головной боли, если вы столкнетесь с этим. Используемый здесь файл wkhtmltopdf.exe использует более старый механизм рендеринга. Мне пришлось вернуться к bootstrap v2, чтобы он отображался правильно.

person Christopher Steven    schedule 21.05.2020