我想在ASP.NET Core 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);

我得到了这个错误:

Win32异常:try 使用工作目录‘D:\Projects\WebApp\AvatWebApp\AvatWebApp\wwwroot\Rotativa\wkhtmltopdf.exe’启动进程‘D:\Projects\WebApp\AvatWebApp\AvatWebApp\wwwroot\Rotativa’.时出错请求的操作需要提升.

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

谢谢.

推荐答案

documentation封信中写道:

确保您有一个包含wkhtmltopdf.exe文件的文件夹,该文件可由运行Web应用程序的进程访问.默认情况下,它会在Web应用程序根目录下名为"Rotativa"的文件夹中搜索.如果需要更改,请使用Setup调用RotativaConfiguration.Setup(env,"Path/Relative/to/Root")的可选参数.

您可以从下面的链接将其复制到您的wwwroot文件夹中

https://github.com/webgio/Rotativa.AspNetCore/tree/master/Rotativa.AspNetCore.Demo/wwwroot/Rotativa

Csharp相关问答推荐

Blazor:子编辑表单上的嵌套编辑表单验证

使用GeneratedComInterfaceProperty的.NET 8 COM类对于VB 6/SYS或ALEViewer不可见

当Visual Studio处于升级管理模式时,无法安装Torch运行时

为什么在GuardationRule的收件箱函数中,decode.TryParse(valueString,out valueParsed)在给出1.0.1时返回true?

react 式扩展连接中的非交叉LeftDurationTimeout

获取ASP.NET核心身份认证cookie名称

解析需要HttpClient和字符串的服务

找不到网址:https://localhost:7002/Category/Add?区域= Admin.为什么我的URL是这样生成的?area = Admin而不是/Admin/

Unity 2D自顶向下弓旋转

需要澄清C#的Clean Architecture解决方案模板的AuditableEntityInterceptor类

如果存在对CodeAnalysis.CSharp的引用,则不能引用netStandard2.0库

dotnet集合中内部数组的局部变量副本的用途是什么?'

与C#中的Zip列表并行

Rider将.NET安装在哪里

使用两个不同的枚举作为Switch语句中的CASE生成唯一值

当用户右键单击文本框并单击粘贴时触发什么事件?

未在数据流块之间传播完成

为什么我的用户界面对象移动到略低于实际目标?

正在try 将自定义字体添加到我的控制台应用程序

WPF如何获取有关从一个视图模型更改另一个视图模型的信息