I have 10 row of values in react-table .I need to convert to PDF format?.ss it possible to convert?
Asked
Active
Viewed 3.1k times
1 Answers
48
Use jsPDF and jspdf-autotable to accomplish this. Check out the code below:
import React from 'react';
import jsPDF from "jspdf";
import "jspdf-autotable";
import './App.css';
class App extends React.Component {
constructor() {
super();
this.state = {
people: [
{ name: "Keanu Reeves", profession: "Actor" },
{ name: "Lionel Messi", profession: "Football Player" },
{ name: "Cristiano Ronaldo", profession: "Football Player" },
{ name: "Jack Nicklaus", profession: "Golf Player" },
]
}
}
exportPDF = () => {
const unit = "pt";
const size = "A4"; // Use A1, A2, A3 or A4
const orientation = "portrait"; // portrait or landscape
const marginLeft = 40;
const doc = new jsPDF(orientation, unit, size);
doc.setFontSize(15);
const title = "My Awesome Report";
const headers = [["NAME", "PROFESSION"]];
const data = this.state.people.map(elt=> [elt.name, elt.profession]);
let content = {
startY: 50,
head: headers,
body: data
};
doc.text(title, marginLeft, 40);
doc.autoTable(content);
doc.save("report.pdf")
}
render() {
return (
<div>
<button onClick={() => this.exportPDF()}>Generate Report</button>
</div>
);
}
}
export default App;
This should generate a PDF like this:
Hope this helps.

lomse
- 4,045
- 6
- 47
- 68
-
Thanks very very much – Manu Panduu Oct 15 '20 at 10:42
-
Happy to hear ;) – lomse Jan 14 '21 at 11:05
-
getting this error "Error: Requiring module "node_modules\jspdf\dist\jspdf.es.min.js", which threw an exception: TypeError: undefined is not an object (evaluating 'r.atob.bind')" Pls help @lomse – piyush172 Jul 05 '21 at 15:16
-
Have you installed the jspdf module? If not simply install it with the command npm install jspdf – lomse Jul 05 '21 at 15:29
-
need to apply filters on print too, currently it's printing all the data. (my `react-table` has filtering and sorting options any way to include them?) – Ali Aref May 26 '22 at 14:50
-
@lomse, this works fine for me, but is there any other possibility to export pdf table if each row last column has image. – MogerCS Jun 16 '22 at 11:04