Ошибка при создании PDF из JS Report - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь создать PDF с отчетом Js, но он дает ошибку, Код, который я использовал, находится в представлении:

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

В контроллере:

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

И в запуске.cs

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

и я установил эти три версии jsreport.AspNetCore -Version 1.0.1 и jsreport.Local -Version 1.1.2 и jsreport.Binary -Version 1.10.0 Ошибка:

Произошло необработанное исключение при обработке запроса,JsReportBinaryException: Отчет об ошибке рендеринга: экземпляр был демонизирован и успешно инициализирован (pid: 6056). Рендеринг завершился с ошибками: Ошибка: Произошла ошибка при попытке выполнить команду: at onCriticalError ([eval]: 29603: 25) в [eval]: 29558: 13 в tryCatcher ([eval]: 36038: 23) в Promise._settlePromiseFromHandler ([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) в 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 = да --web-security = false --ssl-protocol = любой C: \Пользователи \ Swapnil \ AppData \ Local \ Temp \ 2 \ jsreport \ компиляции \ jsreport-1.10.0-rJLPefJIG \ STAndaloneScript.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 в MaybeClose (internal / child_process.js: 854: 16) \ n в Process.ChildProcess._handle.onexit (internal / child_process.js: 222: 5) "}} (Оригинал) Ошибка: ошибка при отображении отчета: Команда не выполнена: 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 \ standaloneScript.js C: \ Users \ swapnil \ AppData \ Local \ Temp \ 2 \ jsreport \ 6df52490-68bd-11e8-95df-47fc0392390csettings.html в [eval]: 36644: 23 в ConcatStream.([eval]: 42366: 43) в emitNone (events.js: 72: 20) в ConcatStream.emit (events.js: 166: 7) в finishMaybe ([eval]: 4229: 14) в afterWrite ([eval]: 4115: 3) at nextTickCallbackWithManyArgs (node.js: 486: 18) в process._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 = да --web-security = false --ssl-protocol = любой C: \ Users \ Computer \AppData \ Local \ Temp \ 2 \ jsreport \ compile \ jsreport-1.10.0-rJLPefJIG \ standaloneScript.js C: \ Users \ Компьютер \ 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 в MaybeClose(internal / child_process.js: 854: 16) \ n в Process.ChildProcess._handle.onexit (internal / child_process.js: 222: 5) "}

1 Ответ

0 голосов
/ 12 июня 2018

Я решил это с помощью

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