Google Table Chart экспортирует в PDF с автозапуском - PullRequest
1 голос
/ 28 марта 2020

Привет! Я пытаюсь экспортировать Google Table Chart в формате PDF. Я пробовал это следующим образом:

var doc = new jsPDF('p','pt','a4');
        doc.text(15, 15, 'Batemo Cell Finder Report');
        // doc.addImage(ScatterChart.getChart().getImageURI(), 15, 40, 180, 160);
        doc.autoTable(document.getElementById("table_div"), 15, 15, {
          'width': 200,
          'elementHandlers': specialElementHandlers,
        });
        doc.save('chart.pdf');

Но он отображает следующую ошибку консоли в браузере:

Uncaught TypeError: Cannot create property 'body' on number '15'
    at parseUserArguments (jspdf.plugin.autotable.js:1276)
    at Object.parseInput (jspdf.plugin.autotable.js:1195)
    at Object.autoTable (jspdf.plugin.autotable.js:1154)
    at HTMLInputElement.<anonymous> (cell_finder.html:287)

Как я могу отобразить данные. Большое спасибо заранее!

1 Ответ

1 голос
/ 28 марта 2020

таблица таблиц Google действительно выдает html <table>.
, однако она содержится в одном или нескольких элементах <div>.

возможно autotable ожидает элемент таблицы, а не div ...

попробуйте предоставить элемент таблицы напрямую ...

    doc.autoTable(document.querySelector('#table_div table')[0], 15, 15, {
      'width': 200,
      'elementHandlers': specialElementHandlers,
    });
...