diff --git a/client/package.json b/client/package.json index 647f989d319..6abebc8f2eb 100644 --- a/client/package.json +++ b/client/package.json @@ -53,6 +53,7 @@ "jquery-ui": "^1.12.1", "jquery.complexify": "^0.5.2", "jquery.cookie": "^1.4.1", + "jspdf": "^2.4.0", "linkifyjs": "^2.1.9", "markdown-it": "^11.0.0", "markdown-it-regexp": "^0.4.0", diff --git a/client/src/mvc/visualization/chart/components/screenshot.js b/client/src/mvc/visualization/chart/components/screenshot.js index 00e9e760fce..c2b8da137dc 100644 --- a/client/src/mvc/visualization/chart/components/screenshot.js +++ b/client/src/mvc/visualization/chart/components/screenshot.js @@ -4,6 +4,7 @@ import $ from "jquery"; import domtoimage from "dom-to-image"; import { saveAs } from "file-saver"; +import { jsPDF } from "jspdf"; function createPNG(options) { domtoimage.toBlob(options.$el[0]).then(function (blob) { @@ -20,74 +21,12 @@ function createSVG(options) { /** PDF export */ function createPDF(options) { - var xml = toXML(options); - var data = { - filename: "visualization", - type: "application/pdf", - height: xml.height, - width: xml.width, - scale: 2, - svg: xml.string, - }; - var $el = $("body"); - var form = $el.find("#viewer-form"); - if (form.length === 0) { - form = $("