有没有什么具体的东西需要添加才能让它工作。我没有包括渲染的其余部分,但在pdf中,图像丢失了。我点击了这个链接:https://github.com/andyhutch77/MvcRazorToPdf查看@modelTest.Models.PdfExample@{ViewBag.Title="Index";Layout="~/Views/Shared/_Layout.cshtml";varimagePath=Server.MapPath("~/Content/Images");}//不渲染@**@我可以看到图像占据了宽度和高度,但它没有显示在图像内部。我也有同样的问题。我的解决方案是:在控制器中尝试使用Server.MapPath将完整的图像路径放入模型中:model.ImgPath=Server.MapPath("~/Content/Images/image.jpg");然后使用byte[]pdfOutput=ControllerContext.GeneratePdf(model,"ImagePage",(writer,document)=>{document.SetMargins(/*把你的边距放在这里*/);document.SetPageSize(PageSize.A4);document.新一页();});其中ImagePage是我为此目的使用的.cshtml视图。记得设置边距。然后在您的视图中执行以下操作:因此,在您的情况下,另一个问题可能是div属性的使用,尤其是百分比。我也遇到了这个问题,我最终使用TuesPechkin库来做一些事情,但我仍然使用MvcRazorToPdf来做其他事情,比如打印带有动态内容的页面。取决于目的。尝试删除div属性。我希望这可以帮助你!如果您想毫无问题地将HTML转换为PDF,那么只需使用Pechkin,这里是FluentAPI:byte[]pdf=newPechkin.Synchronized.SynchronizedPechkin(newPechkin.GlobalConfig()).Convert(newPechkin.ObjectConfig()。SetLoadImages(true)//控制图像渲染.SetPrintBackground(true).SetScreenMediaType(true).SetCreateExternalLinks(true),html);//html是你的html字符串你可以用更少的代码得到更好的结果。它还在任何问题上运行IIS8,您还想要什么:-)仅供参考,我不是Pechkin提交者。以上就是C#学习教程:MvcRazorToPdf-图像无法渲染,MVC4分享的全部内容,如果对你有用还需要详细了解C#学习教程,希望大家多多关注.本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
