如何解决SelectPdf ConvertHtmlString即使使用baseUrl
我创建了一种将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与我联系
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。