چگونه می توان گزارش PDF را از HTML بدون کتابخانه های شخص ثالث بارگیری کرد؟

در این مقاله ، نحوه ایجاد و بارگیری گزارش PDF تولید شده از یک جدول HTML را با استفاده از تنها JavaScript و HTML بررسی خواهیم کرد. این راه حل به کتابخانه های شخص ثالث متکی نیست و آن را سبک و ساده می کند.
مقدمه
تولید PDF از یک سند HTML می تواند برای سازمانهایی که نیاز به به اشتراک گذاشتن داده ها به طور مؤثر دارند ، ضروری باشد. اگر به دنبال پیاده سازی ویژگی ای هستید که کاربران را قادر می سازد گزارش PDF را که از یک جدول HTML ایجاد شده است ، بارگیری کنند ، به جای مناسب رسیده اید. ما از HTML استفاده خواهیم کرد عنصر همراه با
html2canvas
وت jspdf
کتابخانه های JavaScript که خودمان را می نویسیم و از هرگونه وابستگی کتابخانه خارجی جلوگیری می کنیم.
چرا این مهم است
بسیاری از برنامه های وب نیاز به ایجاد گزارش های قابل بارگیری دارند و اغلب کاربران به دلیل دسترسی جهانی و قالب بندی وفاداری ، فرمت PDF را ترجیح می دهند. اجرای این کار با استفاده از وانیل JavaScript می تواند چالش برانگیز باشد ، اما قطعاً ممکن است. هدف این است که هنگام کلیک بر روی یک دکمه ، محتوای HTML خود را به صورت پویا به PDF تبدیل کنید.
راه حل گام به گام
در اینجا نحوه انجام آن با استفاده از HTML ساده و JavaScript با کد مینیمالیستی آورده شده است:
مرحله 1: ساختار HTML خود را ایجاد کنید
ابتدا صفحه HTML خود را با یک جدول ساده و یک دکمه تنظیم کنید تا بارگیری PDF را تحریک کنید.
Download PDF Report
Name
Age
Gender
John Doe
30
Male
Jane Smith
25
Female
مرحله 2: JavaScript را برای رسیدگی به PDF اضافه کنید
در مرحله بعد ، JavaScript لازم را برای تبدیل جدول HTML به PDF در هنگام کلیک بر روی دکمه اضافه کنید. اسکریپت زیر از آن استفاده می کند برای ترسیم جدول و با استفاده از جاوا اسکریپت وانیلی PDF ایجاد می کند.
document.getElementById("downloadBtn").addEventListener("click", function() {
const element = document.getElementById("reportTable");
html2canvas(element).then((canvas) => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF();
pdf.addImage(imgData, 'PNG', 0, 0);
pdf.save('report.pdf');
});
});
مرحله 3: اجرای عملکرد
در کد JavaScript در بالا ، ابتدا یک رویداد کلیک را به دکمه متصل می کنیم. با کلیک ، ما استفاده می کنیم html2canvas
برای گرفتن یک تصویر از جدول HTML و تبدیل آن به یک تصویر. این تصویر سپس به یک سند PDF ایجاد شده توسط اضافه می شود jspdf
، که باعث می شود یک عمل بارگیری برای کاربر با نام پرونده "گزارش .pdf" ایجاد کند.
یادداشت های مهم
- ممکن است بخواهید خطای خطا را اضافه کنید و یک ظاهر طراحی شده PDF خود را متناسب با نیازهای خود تنظیم کنید.
- اطمینان حاصل کنید که اجرای را در مرورگرهای مختلف برای سازگاری آزمایش می کنید.
سوالات متداول
آیا می توانم از سبک های دیگر در PDF خود استفاده کنم؟
بله ، اما باید اطمینان حاصل کنید که CSS برای جدول HTML با یک ظاهر طراحی PDF سازگار است. ممکن است بخواهید طرح های مختلفی را آزمایش کنید.
آیا امکان بارگیری سایر قالب های فایل وجود دارد؟
در این اسکریپت ، ما به طور خاص در حال ایجاد PDF هستیم. با این حال ، با تغییر در کد ، می توانید با تغییر نوع تصویر بر این اساس ، قالب های دیگری را به عنوان PNG یا JPEG تولید و بارگیری کنید.
آیا من نیاز به کد جانبی سرور دارم؟
نه ، این اجرای کاملاً طرف مشتری است و به عملکرد کد سمت سرور احتیاج ندارد.
پایان
ایجاد گزارش PDF از یک جدول HTML بدون استفاده از کتابخانه های شخص ثالث می تواند احساس دلهره آور کند ، اما با استفاده از JavaScript و HTML ساده قابل کنترل است. با مراحل ذکر شده در این مقاله ، باید بتوانید گزارش PDF به خوبی ساختار یافته را به طور کارآمد تولید و بارگیری کنید. چه برای پروژه های شخصی یا برنامه های تجاری ، این روش یک راه حل تمیز و مؤثر ارائه می دهد.