Недопустимый символ в пути с помощью iTextSharp в asp.net MVC - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь использовать решение, обозначенное здесь , для генерации PDF-документа из представления, но продолжаю получать ошибку "Недопустимый символ в пути", когда я получаю эту строку:

var parsed = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(htmlRdr, null);

Представление, которое я возвращаю, содержит несколько частичных представлений и использует главную страницу, если это помогает.Любые мысли о том, как защитить HTML при разборе?

1 Ответ

0 голосов
/ 16 февраля 2018

Иногда нужно добавить провайдера изображения:

pdfDoc.Open();
Dictionary<string, object> providers = new Dictionary<string, object> {};
providers.Add("img_baseurl", Request.Url.Scheme + "://" + 
Request.Url.Authority);
htmlparser.SetProviders(providers);
htmlparser.Parse(sr);
pdfDoc.Close();
...