১৯-৯ : এপয়নমেন্ট পিডিএফ জেনারেশন ও ডাউনলোড
এই মডিউলে আমরা দেখব কিভাবে এপয়নমেন্টের জন্য পিডিএফ তৈরি করা ও তা ডাউনলোড করার ব্যবস্থা করা যায় ।
pdf.js ফাইল ক্রিয়েট করে ফেলি-
Code:: 19.9.1 pdf.js
const handlePdf = () => {
const doctor_id = new URLSearchParams(window.location.search).get("doctorId");
console.log(doctor_id);
const user_id = localStorage.getItem("user_id");
console.log(`https://testing-8az5.onrender.com/users/${user_id}`);
fetch(`https://testing-8az5.onrender.com/doctor/list/${doctor_id}`)
.then((res) => res.json())
.then((data) => {
fetch(`https://testing-8az5.onrender.com/users/${user_id}`)
.then((res) => res.json())
.then((pdData) => {
const newData = [data, pdData];
console.log(newData);
const parent = document.getElementById("pdf-container");
const div = document.createElement("div");
div.innerHTML = `
<div class="pd d-flex justify-content-around align-items-center p-5">
<div class="patient doctor p-5">
<h1>${newData[1].username}</h1>
<h1>${newData[1].first_name} ${newData[1].last_name}</h1>
<h4>${newData[1].email}</h4>
</div>
<div class="doctor p-5">
<img class="w-25" src=${newData[0].image}/>
<h2 class="doc-name">${newData[0].full_name}</h2>
<h3>designation: designation</h3>
<h5>specialization: specialization</h5>
</div>
</div>
<input id="pdf-symtom" class="symtom" type="text" />
<h1 id="pdf-fees" class="text-center p-2 mt-3">Fees: ${newData[0].fee}BDT</h1>
`;
parent.appendChild(div);
donwloadPdf();
});
});
};
const donwloadPdf = () => {
const element = document.getElementById("pdf-container");
// Define the options for html2pdf
const options = {
margin: 10,
filename: "appt.pdf",
image: { type: "jpeg", quality: 0.98 },
html2canvas: { scale: 2 },
jsPDF: { unit: "mm", format: "a4", orientation: "portrait" },
};
// Use html2pdf to generate and download the PDF
html2pdf(element, options);
};
handlePdf();
pdf ডিজাইনের জন্য pdf.html ফাইলটি ক্রিয়েট করে ফেলি -
Code:: 19.9.2 pdf.html
style.css ফাইলটি নিচের মত করে লিখে ফেলি -
Code:: 19.9.3 style.css
.
Last updated