微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SelectPdf ConvertHtmlString即使使用baseUrl

如何解决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与我联系

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。