问题描述
我创建了一种将HTML转换为HTMLString并将其转换为pdf的方法,然后放入了baseUrl;但是,没有pdf图片。
public FileResult PrintTest3(int id)
{
var viewmodel = new StandardindexData();
viewmodel.Title = _context.Titles.Where(i => i.Id == id).FirstOrDefault();
viewmodel.Sections = _context.Sections;
viewmodel.FileManagers = _context.FileManagers.ToArray();
viewmodel.Items = _context.Items.Include(i=>i.FileManagers);
var html = Helper.RenderRazorViewToString(this,"displayAll",viewmodel);
HtmlToPdf oHtmlToPdf = new HtmlToPdf();
//var baseUrl = "~//Images";
PdfDocument oPdfDocument = oHtmlToPdf.ConvertHtmlString(html,_dir);
byte[] pdf = oPdfDocument.Save();
oPdfDocument.Close();
return File(pdf,"application/pdf","Test.pdf");
}
解决方法
这是因为基本baseUrl不正确,正确的方法是:
baseUrl +相对图像/ css url =完整的绝对URL
基本网址=> http://域或本地主机 相对图片/ css url =>您的图片文件地址
Ex => http:// localhost:54883 / images / SmartPaies / clients-logo /
仍然无法正常工作,请告诉我您也可以通过我的邮件ID mimamsalabs@gmail.com与我联系