2015-03-15 3 views
0

Я пытаюсь создать jpg-файлы из html с помощью NReco.ImageGenerator nuget. я использую функцию «GenerateImageFromFile», в большинстве случаев генерация работает отлично, в других случаях длл бросает мне: «Необработанное исключение типа„System.Exception“произошло в NReco.ImageGenerator.dllNReco.ImageGenerator не смог сгенерировать изображение из файла

Дополнительных информация: сбой генерации изображений: выход с кодом 1 из-за сетевой ошибки: ContentNotFoundError '

Я буду рад услышать ваше мнение, любое решение будет оценено.

Спасибо, ребята.

+0

Я нашел решение. это было вызвано отсутствием ресурса в html-файле. –

ответ

0

NReco использует программу с открытым исходным кодом под названием «wkhtmltopdf» (вы можете найти ее на https://github.com/wkhtmltopdf/wkhtmltopdf). После запуска приложения .dll помещает «wkhtmltoimage.exe» в путь, в моем случае, когда я запускаю «wkhtmltoimage.exe», он запрашивает .dll, в большинстве случаев вам просто нужно установить Visual C++ распространяемый пакет (http://www.microsoft.com/en-us/download/confirmation.aspx?id=40784)

0

Поскольку ImageGenerator является .net обертка для wkhtmltoimage можно применить следующий параметр командной строки, чтобы игнорировать содержание ошибки загрузки:

var htmlToImage = new NReco.ImageGenerator.HtmlToImageConverter(); 
var htmlToImage.CustomArgs = " --load-error-handling ignore "; 

с помощью этой опции wkhtmltoimage будет игнорировать ошибки, если ссылка на ресурс (js, css, изображения и т. д.) не могут быть загружены.

Ответ Ederson о VC++ runtime libs является правильным для случая, если ImageGenerator генерирует исключение для любого ввода (сообщение об ошибке «Труба закончилась» или «Ошибка генерации изображений: (код выхода: 255)»).

Смежные вопросы