Вот мой код, если нужно, выложу и свой html-код:
Код: Выделить всё
public async Task PdfProvider()
{
var htmlStream = new MemoryStream();
await HttpContext.Request.Body.CopyToAsync(htmlStream);
var htmlBytes = htmlStream.ToArray();
var resultHtml = Encoding.UTF8.GetString(htmlBytes);
var workStream = new MemoryStream();
try
{
using (var pdfWriter = new PdfWriter(workStream, new WriterProperties().SetFullCompressionMode(true)))
{
pdfWriter.SetCloseStream(false);
HtmlConverter.ConvertToPdf(resultHtml, pdfWriter);
}
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
workStream.Position = 0;
return File(workStream, "application/pdf", "Document.pdf");
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... thing-else