Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于PDF获取系统的Rotativa。异常:QFont::setPixelSize:像素大小<;=0_C#_Asp.net Mvc_Rotativa - Fatal编程技术网

C# 用于PDF获取系统的Rotativa。异常:QFont::setPixelSize:像素大小<;=0

C# 用于PDF获取系统的Rotativa。异常:QFont::setPixelSize:像素大小<;=0,c#,asp.net-mvc,rotativa,C#,Asp.net Mvc,Rotativa,我越来越 System.Exception:QFont::setPixelSize:Pixel size我在MVC5/C应用程序中遇到了这个问题。我用的是Rotativa1.6.4 通过Nuget安装Rotativa时,会在项目中创建一个名为Rotativa的目录。在此目录中,您将找到wkhtmltopdf.exe可执行文件 安装的Rotativa nuget提供了wkhtmltopdf.exe版本0.12.2.0 我调查了wkhtmltopdf版本,发现这里有一个更新: 我下载并运行了wkh

我越来越


System.Exception:QFont::setPixelSize:Pixel size我在MVC5/C应用程序中遇到了这个问题。我用的是Rotativa1.6.4

通过Nuget安装Rotativa时,会在项目中创建一个名为Rotativa的目录。在此目录中,您将找到wkhtmltopdf.exe可执行文件

安装的Rotativa nuget提供了wkhtmltopdf.exe版本0.12.2.0

我调查了wkhtmltopdf版本,发现这里有一个更新:


我下载并运行了wkhtmltopdf安装程序。它在c:\program files\wkhtmltopdf\bin中放置了一个新的EXE。我将新的EXE从该位置复制到我的项目目录中。使用最新版本的WKHTMLTOPDF.exe,Rotativa功能按预期工作。

我在从一个控制器端点返回ViewAsPdf()时遇到此错误。按照Kyle Sullens的建议替换wkhtml对我不起作用

这个问题似乎与我的布局页面中wkhtml程序无法正确呈现的部分有关。我返回了一个ParialViewAsPdf()来忽略布局页面,这似乎解决了这个问题

       var pdf = new Rotativa.ActionAsPdf("PdfPartial", new { id = id, pid = pid })
            {
                FileName = "AFE.pdf",
                PageOrientation = Rotativa.Options.Orientation.Portrait,
                PageSize = Rotativa.Options.Size.A4                   
            };
var pdf = new Rotativa.ActionAsPdf("PdfPartial", new { id = id, pid = pid })
                {
                    FileName = "AFE.pdf",
                    PageOrientation = Rotativa.Options.Orientation.Landscape,
                    PageSize = Rotativa.Options.Size.A4
                };
 PageWidth=670,PageHeight=120