Snapshot of Kibana 7.1 dashboard using phantomjs

Hi,

Im using Kibana 7.1.1, and I want to capture pdf or png of Kibana dashboard.
Tried below code, but it is capturing blank page.

======Code starts ======
var page = require('webpage').create(),
system = require('system'),
address, output, size;
//How to to wait for kibana to load and the data from elasticseatch in milliseconds.
var waitTime = 10 * 1000;

if (system.args.length < 3 || system.args.length > 5) {
console.log('Usage: rasterize.js URL filename [paperwidth paperheight|paperformat] [zoom]');
console.log(' paper (pdf output) examples: "5in
7.5in", "10cm 20cm", "A4", "Letter"');
phantom.exit(1);
} else {
address = system.args[1];
output = system.args[2];
page.viewportSize = { width: 1024, height: 1024 };
if (system.args.length > 3 && system.args[2].substr(-4) === ".pdf") {
size = system.args[3].split('
');
page.paperSize = size.length === 2 ? { width: size[0], height: size[1], margin: '0px' }
: { format: system.args[3], orientation: 'portrait', margin: '1cm' };
}
if (system.args.length > 4) {
page.zoomFactor = system.args[4];
}
page.open(address, function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
phantom.exit();
} else {
window.setTimeout(function () {
page.render(output);
phantom.exit();
}, waitTime);
}
});
}
======Code ends ======

command: >phantomjs hello.js http://localhost:5601/app/kibana#/dashboard/88bc09e0-9ed8-11e9-982a-b9c18cbffde2 kibi.pdf

Know that reporting plugin is there, but it is paid!!

Any leads will be more helpful!

Thanks in advance!

It's a rather complex process to capture a PDF or PNG of a Kibana dashboard, which is why the Reporting plugin exists. Also, PhantomJS is a rather outdated browser, and an abandoned project, so I'd highly recommend using something like Headless Chromium instead.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.