本地工作css和图像正确加载为pdf。但是,只要我在服务器上迁移代码,就不会在生成的pdf中加载这些代码。
我正在使用ViewAsPDF()。我的代码中有一些部分视图,所以我不能使用Server.Map。
真的很感谢你的帮助。
此致
答案 0 :(得分:0)
您需要Web应用程序根目录中的Rotativa文件夹,或者如果不同,请在web.config中提供路径。
答案 1 :(得分:0)
我遇到了同样的问题,由ViewAsPdf海关开关上的服务帐户或服务器登录用户名和密码修复。
例如。
return new ViewAsPdf("PdfInvoice", model)
{
CustomSwitches = string.Format("--username \"{1}\" --password \"{2}\" --footer-center \"Page [page] of [toPage] - {0}\" --footer-font-size \"8\" ", "Receipt Number :" + model.ReceiptId.ToString(), serviceAccountUsername.ToString(), serviceAccountPassword.ToString())
};
答案 2 :(得分:0)
旧帖我知道,但希望将来可以帮助某人。
当您的网站使用Windows身份验证时,可能会出现这种情况。
您需要在web.config中授予对CSS文件的访问权限,如下所示:
<location path="content">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>