【问题标题】:Error while creating pdf from JS Report从 JS 报告创建 pdf 时出错
【发布时间】:2018-06-05 13:20:55
【问题描述】:

我正在尝试使用 Js 报告创建 pdf,但它给出错误,我使用的代码是 在视图中:

   <h1>Test Application</h1><h1>Test data</h1>

在控制器中:

[MiddlewareFilter(typeof(JsReportPipeline))]
    public IActionResult CreatePdf()
    {
        HttpContext.JsReportFeature().Recipe(Recipe.ElectronPdf);
        return View("Index1");
    }

在 startup.cs 中

services.AddMvc();
services.AddJsReport(new LocalReporting()
.UseBinary(JsReportBinary.GetBinary())
.AsUtility()
.Create());

我已经安装了这三个版本 jsreport.AspNetCore -Version 1.0.1jsreport.Local -Version 1.1.2jsreport.Binary -Version 1.10.0 错误是:

处理请求时发生未处理的异常。 JsReportBinaryException:错误呈现报告:实例已被 守护进程和初始化成功(pid:6056)渲染有 错误完成:错误:尝试执行时发生错误 命令:在 onCriticalError ([eval]:29603:25) at [eval]:29558:13 在 Promise._settlePromiseFromHandler 的 tryCatcher ([eval]:36038:23) ([eval]:34061:31) 在 Promise._settlePromise ([eval]:34118:18) 在 Promise._settlePromise0 ([eval]:34163:10) 在 Promise._settlePromises ([eval]:34238:18) 在 Async._drainQueue ([eval]:31008:16) 在 Async._drainQueues ([eval]:31018:10) 在 Immediate.Async.drainQueues [as _onImmediate] ([eval]:30892:14) at processImmediate [as _immediateCallback] (timers.js:396:17) {"originalError":{"remoteStack":"错误:命令失败: C:\Users\swapnil\AppData\Local\Temp\2\jsreport\compile\jsreport-1.10.0-rJLPefJIG\phantomjs.exe --ignore-ssl-errors=yes --web-security=false --ssl-protocol=any C:\Users\swapnil\AppData\Local\Temp\2\jsreport\compile\jsreport-1.10.0-rJLPefJIG\独立脚本.js C:\Users\swapnil\AppData\Local\Temp\2\jsreport\6df52490-68bd-11e8-95df-47fc0392390csettings.html\n\n 在 ChildProcess.exithandler (child_process.js:214:12)\n 在 emitTwo (events.js:87:13)\n 在 ChildProcess.emit (events.js:172:7)\n 在 可能关闭 (internal/child_process.js:854:16)\n at Process.ChildProcess._handle.onexit (internal/child_process.js:222:5)"}}(Original) Error: Error during 渲染报告:命令失败: C:\Users\swapnil\AppData\Local\Temp\2\jsreport\compile\jsreport-1.10.0-rJLPefJIG\phantomjs.exe --ignore-ssl-errors=yes --web-security=false --ssl-protocol=any C:\Users\swapnil\AppData\Local\Temp\2\jsreport\compile\jsreport-1.10.0-rJLPefJIG\独立脚本.js C:\Users\swapnil\AppData\Local\Temp\2\jsreport\6df52490-68bd-11e8-95df-47fc0392390csettings.html 在 [eval]:36644:23 在 ConcatStream。 ([评估]:42366:43)在 在 ConcatStream.emit (events.js:166:7) 上的 emitNone (events.js:72:20) finishMaybe ([eval]:4229:14) at afterWrite ([eval]:4115:3) at 进程中的 nextTickCallbackWithManyArgs (node.js:486:18)._tickCallback (node.js:384:17) {"remoteStack":"错误:命令失败: C:\Users\Computer\AppData\Local\Temp\2\jsreport\compile\jsreport-1.10.0-rJLPefJIG\phantomjs.exe --ignore-ssl-errors=yes --web-security=false --ssl-protocol=any C:\Users\Computer\AppData\Local\Temp\2\jsreport\compile\jsreport-1.10.0-rJLPefJIG\独立脚本.js C:\Users\Computer\AppData\Local\Temp\2\jsreport\6df52490-68bd-11e8-95df-47fc0392390csettings.html\n\n 在 ChildProcess.exithandler (child_process.js:214:12)\n 在 emitTwo (events.js:87:13)\n 在 ChildProcess.emit (events.js:172:7)\n 在 可能关闭 (internal/child_process.js:854:16)\n at Process.ChildProcess._handle.onexit (内部/child_process.js:222:5)"}

【问题讨论】:

    标签: pdf-generation asp.net-core-2.0 jsreport


    【解决方案1】:

    我通过使用解决了这个问题

    [MiddlewareFilter(typeof(JsReportPipeline))]
    public IActionResult CreatePdf()
    {
        HttpContext.JsReportFeature().Recipe(Recipe.ElectronPdf);
        return PartialView("Index1");
    }
    

    【讨论】:

      【解决方案2】:

      在 2021 年,我已将 jsreport.Binary 从 (2.9.0) 更新到 (2.11.0) 并且错误消失了。 谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        • 2021-06-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多