SelectPdf ConvertHtmlString即使使用baseUrl

问题描述

我创建了一种将HTML转换为HTMLString并将其转换为pdf的方法,然后放入了baseUrl;但是,没有pdf图片

It is the screenshot of the pdf output

 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与我联系