Hi Jadengoho,
Check the below code for implementation of html2canvas in dashboard, (by using onscreen button, you can automate it as per your requirement.
For scheduled screenshot or pdf export you can try Smart PDF app - https://splunkbase.splunk.com/app/4030/
add HTML button on your existing dashboard
<row>
<panel>
<html>
<button id="image_export" class="btn btn-primary">Download ScrenShot</button>
</html>
</panel>
<row>
download html2canvas js from - https://html2canvas.hertzen.com
Copy paste html2canvas.js at /appserver/static/component
create a javascript file with below code, and add it in your dashboard (replace with your's)
require([
'underscore',
'jquery',
'splunkjs/mvc',
'splunkjs/mvc/simplexml/ready!',
'../app/ /components/html2canvas'],
function(_, $, mvc,html2canvas) {
$("#image_export").on('click',function(e){
var screenshot = require("../app/<app_name>/components/html2canvas");
screenshot(document.querySelector('#dashboard1'), {scale:2}).then(canvas => {
console.log(canvas);
var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
var link = document.createElement('a');
link.download = "Dashboard Report.png";
link.href = image;
link.click();
});
});
});
... View more