Tengo el archivo view.js donde muestro los detalles de cada cliente por su identificación. Tengo backend de nodejs con base de datos MYSQL. Quiero descargar esos detalles como un archivo pdf con botón de descarga.
PD: soy nuevo en reactjs y nodejs.
a continuación está mi código view.js
import React, {useState, useEffect} from 'react'; import { useParams, Link } from 'react-router-dom'; import axios from 'axios'; import Moment from 'moment'; import './View.css'; const View = () => { const [user, setUser]=useState({}); const {id}=useParams(); useEffect(()=>{ axios.get(`http://localhost:5000/api/get/${id}`) .then((res)=> setUser({...res.data[0]})); },[id]); return ( <div style={{marginTop: "150px"}}> <div className='card'> <div className='card-header'><p>Customer Details</p></div> <div className='container'> <strong>ID: </strong> <span>{id}</span> <br/> <br/> <strong>Name: </strong> <span>{user.name}</span> <br/> <br/> <strong>Date of Birth: </strong> <span>{Moment(user.dob).format('DD-MM-YYYY')}</span> <br/> <br/> <strong>Adhaar Nuumber: </strong> <span>{user.adhaar}</span> <br/> <br/> <strong>Pan: </strong> <span>{user.pan}</span> <br/> <br/> <Link to="/"> <div className='btn btn-edit'>Go Back</div> </Link> </div> </div> </div> ) } export default ViewTal vez uno de estos paquetes de html a pdf de npm pueda ayudarlo:
https://www.npmjs.com/package/html-pdf?activeTab=readme https://www.npmjs.com/package/html-pdf-node