Как экспортировать данные визуализированной таблицы в файл pdf или любой другой формат в reactjs

Я работаю над экспортом данных таблицы в формат PDF, используя Reactjs. Я показываю json data в виде HTML-таблицы внутри Reactjs component.

Я дал кнопку с именем Export для экспорта данных в любом формате. Пока я работаю только над экспортом данных в формат PDF. Кто-нибудь может мне с этим помочь. Есть ли какой-либо пакет для импорта или какой-либо конкретный код для экспорта данных в файл PDF. Все может быть полезно. Заранее спасибо...

🤔 А знаете ли вы, что...
HTML5 внедрил множество новых семантических элементов, таких как <header>, <footer>, <nav> и другие.


7 215
2

Ответы:

Решено

Вы можете преобразовать свой дом в холст и сохранить холст в формате pdf,

ДОМ на холст,

const input = document.getElementById('mytable');
html2canvas(input)
  .then((canvas) => {
    const imgData = canvas.toDataURL('image/png');
  })
;

Холст в пдф,

html2canvas(input)
  .then((canvas) => {
    const imgData = canvas.toDataURL('image/png');
    const pdf = new jsPDF();
    pdf.addImage(imgData, 'PNG', 0, 0);
    pdf.save("download.pdf");  
  });
;

См. https://medium.com/@shivekkhurana/how-to-create-pdfs-from-react-components-client-side-solution-7f506d9dfa6d

Как было предложено,

Мы также можем использовать jspdf-autotable для создания pdf (работает только с таблицей или jsonarray),

var doc = new jsPDF();
    // You can use html:
    doc.autoTable({html: '#my-table'});

    // Or JavaScript:
    doc.autoTable({
        head: [['Name', 'Email', 'Country']],
        body: [
            ['David', '[email protected]', 'Sweden'],
            ['Castille', '[email protected]', 'Norway'],
            // ...
        ]
    });

    doc.save('table.pdf');

Загрузите ZIP-файл и проверьте демонстрационный файл. затем используйте его. ссылка ниже.

tableExport.jquery.plugin-мастер