Я пытаюсь экспортировать диаграмму SVG d3 в файл pdf, используя jsPDF и JavaScript.
Я использую jsPDF для экспорта PDF-файлов.Я могу экспортировать файл, но в нем только меньше содержимого.
$("#exportPDF").click(() => {
let svg = new XMLSerializer().serializeToString(document.getElementById("Employement_Source"));
let canvas = document.createElement("canvas");
let ctx = canvas.getContext("2d");
let doc = new jsPDF({orientation: 'l', unit: 'px'});
let img = document.createElement("img");
img.setAttribute("src", "data:image/svg+xml;base64," + btoa(svg));
img.onload = () => {
ctx.drawImage(img, 0, 0);
console.log(canvas.toDataURL("image/png"));
doc.setFontSize(11);
doc.text(5, 10, 'D3 Chart');
doc.addImage(canvas.toDataURL("image/png"), 'PNG', 10, 10, 200, 100);
doc.save('download.pdf');
};
});
Ожидается полная диаграмма в экспортированном файле PDF.