我想从ASP.NET核心6中的剃须刀页面导出PDF,我使用了“Rotativa.AspNetCore”。
在我的控制器中,我使用以下代码:
public IActionResult PdfReport()
{
return View();
}并呼吁采取以下行动:
public ActionResult Export()
{
return new ViewAsPdf("PdfReport")
{
FileName = "test.pdf",
PageMargins = { Left = 20, Bottom = 20, Right = 20, Top = 20 },
};
} 在Program.cs中使用此代码之后
IWebHostEnvironment env = app.Environment;
RotativaConfiguration.Setup((Microsoft.AspNetCore.Hosting.IHostingEnvironment)env);我知道这个错误:
'D:\Projects\WebApp\AvatWebApp\AvatWebApp\wwwroot\Rotativa\wkhtmltopdf.exe‘:试图使用工作目录'D:\Projects\WebApp\AvatWebApp\AvatWebApp\wwwroot\Rotativa'.启动进程Win32Exception时出错所请求的操作需要高度。
请帮帮我-我需要做什么?
谢谢。
发布于 2022-08-21 12:42:21
在文档中写到:
确保您有一个带有wkhtmltopdf.exe文件的文件夹,该文件夹可通过运行web应用程序的进程访问。默认情况下,它在web应用程序根目录中的一个名为"Rotativa“的文件夹中进行搜索。如果需要将可选参数更改为安装程序调用RotativaConfiguration.Setup(env,"path/relative/ to /root")
您可以从下面的链接将其复制到www.root文件夹中。
https://github.com/webgio/Rotativa.AspNetCore/tree/master/Rotativa.AspNetCore.Demo/wwwroot/Rotativa
https://stackoverflow.com/questions/73433552
复制相似问题