首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心6出口PDF

ASP.NET核心6出口PDF
EN

Stack Overflow用户
提问于 2022-08-21 10:28:15
回答 1查看 405关注 0票数 2

我想从ASP.NET核心6中的剃须刀页面导出PDF,我使用了“Rotativa.AspNetCore”。

在我的控制器中,我使用以下代码:

代码语言:javascript
复制
public IActionResult PdfReport()
{
    return View();
}

并呼吁采取以下行动:

代码语言:javascript
复制
public ActionResult Export()
{
    return new ViewAsPdf("PdfReport")
               {
                   FileName = "test.pdf",
                   PageMargins = { Left = 20, Bottom = 20, Right = 20, Top = 20 },
               };
}  

Program.cs中使用此代码之后

代码语言:javascript
复制
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时出错所请求的操作需要高度。

请帮帮我-我需要做什么?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73433552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档