ebrahim
3 سال پیش توسط ebrahim مطرح شد
2 پاسخ

پرینت در php

با عرض سلام من در php با چه روش و دستوری می توانم اطلاعات یک جدول را روی کاغذ پرینت بگیرم یا با فرمت خاصی مثلا pdf ذخیره کنم با تشکر


ثبت پرسش جدید
مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
0

سلام
واسه تبدیل html به pdf از library های که هستن مثل mPDF استفاده کنید
mPdf

استفاده ازش هم سخت نیست
اگر مشکلی داشتین بپرسین

همچنین با PhpSpreadsheet میتونید table رو به csv یا xlsx (اکسل) هم تبدیل کنید و خروجی بگیرید


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش آپدیت شد
0

سلام
مو به مو کار هایی که نیازه کلا برای پرینت گرفتن رو توضیح میدهم :
ابتدا صفحه را کاملا واکنشگرا کنید نسبت به کاغذ A4 مثلا :

@media screen
   {
      p.bodyText {font-family:verdana, arial, sans-serif;}
   }

   @media print
   {
      p.bodyText {font-family:georgia, times, serif;}
   }
   @media screen, print
   {
      p.bodyText {font-size:10pt}
   }

اگر شما فایل css را جداگانه نوشته و سپس آن را در صفحه وب بارگذاری می کنید ، شما همچنین می توانید از اتریبیوت media هم برای اینکار استفاده کنید .

<link rel="stylesheet" type="text/css" media="print" href="mystyle.css">

بعد از این کار باید عرض کنم که به نظرم پرینت گرفتن با جاواایکرسپت شاید بهتر باشه ...
مثلا مثال زیر یک دکمه در صفحه هست که بعد از کلیک از صفحه وبتان پرینت میگیرد را مشاهده کنید :

<html>
   <head>      
   </head>

   <body>      
      <form>
         <input type = "button" value = "Print" onclick = "window.print()" />
      </form>   
   </body>
<html>

اما این برای پرینت گرفتن از صفحه وبتان بود نه اطلاعات ...
جهت پرینت گرفتن اطلاعات راهی نمشناسم اما برای pdf کردن اطلاعات راه زیاد است .
به نظرم یکی از بهترین کتابخانه که فارسی هم پشتیبانی میکنه tcpdf هست . میتونید با کمی جستجو در اینترنت درباره اش اطلاعات به دست بیاورید . من خیلی با این کار نکردم اما به نظرم خوب هست .
کتابخانه mpdf که یکی از بهترین ها برای این کار هست . در این آدرس توضیحات بیشتر و نحوه استفاده موجود هست ببینید :
https://rapidcode.ir/1186/how-to-export-pdf-in-php/

من در حد تجربه و اطلاعات کم خودم نوشتم اما امیدوارم مفید بوده باشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام