Electron-pdf issue in JSReport



  • Hi,
    I am runnning jsreport in windows 10 and installed electron-pdf plugins in this way:
    npm install jsreport-electron-pdf --save
    npm install electron --save

    And the jsreport.config.json configuration is

    {
    "httpPort": 5488,
    "store": {
    "provider": "fs"
    },
    "blobStorage": {
    "provider": "fs"
    },
    "logger": {
    "console": {
    "transport": "console",
    "level": "debug"
    },
    "file": {
    "transport": "file",
    "level": "info",
    "filename": "logs/reporter.log"
    },
    "error": {
    "transport": "file",
    "level": "error",
    "filename": "logs/error.log"
    }
    },
    "allowLocalFilesAccess": true,
    "reportTimeout": 360000,
    "templatingEngines": {
    "strategy": "http-server"
    },
    "extensions": {
    "authentication": {
    "cookieSession": {},
    "admin": {
    "username": "admin",
    "password": "password"
    },
    "enabled": false
    },
    "sample-template": {
    "createSamples": true
    },
    "express": {
    "inputRequestLimit": "1000mb"
    },
    "scripts": {
    "strategy": "http-server"
    },
    "electron-pdf": {
    "strategy": "electron-ipc",
    "numberOfWorkers": 2,
    "pingTimeout": 100,
    "timeout": 60000,
    "portLeftBoundary": 1000,
    "portRightBoundary": 2000,
    "host": "localhost",
    "chromeComandLineSwitches": {
    "disable-http-cache": null
    },
    "allowLocalFilesAccess": false,
    "maxLogEntrySize": 1000
    }
    }
    }

    I am trying to generate pdf using electron-pdf engine using the reports api:
    {
    "template": {
    "content" : "Hello world {{name}}",
    "recipe": "electron-pdf",
    "engine": "handlebars",
    "chrome": {
    "landscape": true
    }
    },
    "data" : { "name": "JSreports PDF"},
    }

    Getting this error for this request
    2020-04-24T07:18:46.203Z - error: Error when processing render request 1 Worker Timeout, the worker process does not respond after 359127 ms Error: Worker Timeout, the worker process does not respond after 359127 ms
    at Timeout._onTimeout (C:\jsreports\jsreportapp\node_modules\electron-workers\lib\ElectronManager.js:377:21)
    at listOnTimeout (internal/timers.js:549:17)
    at processTimers (internal/timers.js:492:7)

    Please help me with this issue



  • I am also attaching package.json configuration
    {
    "name": "jsreport-server",
    "main": "server.js",
    "scripts": {
    "start": "node server",
    "jsreport": "jsreport"
    },
    "jsreport": {
    "entryPoint": "server.js"
    },
    "dependencies": {
    "electron": "^8.2.3",
    "jsreport": "2.7.2",
    "jsreport-chrome-pdf": "^1.7.1",
    "jsreport-electron-pdf": "^3.1.0",
    "jsreport-handlebars": "^2.1.0",
    "jsreport-phantom-pdf": "^2.5.1"
    }
    }


  • administrators

    hi @virajitha-3112 i think this problem is related to the recipe not supporting running on latest electron version. some user has reported previously to be able to run on electron 5.x.x, but the package was tested when electron was at 1.x.x so i would say you need to downgrade the version of electron in your app, npm i electron@5.x.x or npm i electron@1.x.x. however we recommend now the usage of chrome-pdf recipe instead, it is more stable and it should produce the same result than electron, electron-pdf was created in a time in which it was not possible to run chrome headless.



  • Thank you so much for your response. Was really blocked on this one.



  • Thanks again it worked :)


Log in to reply
 

Looks like your connection to jsreport forum was lost, please wait while we try to reconnect.