SelectPdf ConvertHtmlString 即使使用 baseUrl 也不显示图片
SelectPdf ConvertHtmlString not showing picture even with the 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");
}
这是因为base的baseUrl不对,正确的做法是:
baseUrl + relative image/css url = full absolute url
base Url=>http://域或本地主机
relative image/css url=>你的图片文件地址
Ex=>http://localhost:54883/images/SmartPaies/clients-logo/
仍然无法正常工作,请告诉我您也可以通过我的邮件 ID mimamsalabs@gmail.com
联系我
我创建了一个将 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");
}
这是因为base的baseUrl不对,正确的做法是:
baseUrl + relative image/css url = full absolute url
base Url=>http://域或本地主机 relative image/css url=>你的图片文件地址
Ex=>http://localhost:54883/images/SmartPaies/clients-logo/
仍然无法正常工作,请告诉我您也可以通过我的邮件 ID mimamsalabs@gmail.com
联系我