PDA

View Full Version : خروجی PDF از صفحه



banitaba.ommolketab
شنبه 30 خرداد 1394, 09:42 صبح
سلام دوستان.
یک فرم برای گزارش گیری از محتویات پایگاه داده داریم که یک سری اطلاعات از کاربر دریافت میکنه، و در صفحه دیگر بر اساس اون اطلاعات یک سری اطلاعات از پایگاه داده استخراج شده و در صفحه نمایش داده میشوند.
بنده میخوام آخر این صفحه یک دکمه بذارم که با کلیک بر روی اون محتویات صفحه در قالب یک فایل PDF ذخیره بشه.

منتظر جوابتون هستم و قبلا از همه شما اساتید تشکر کیکنم.

reza_alie
شنبه 30 خرداد 1394, 10:29 صبح
سلام خدمت شما
شما می تونید از کتابخانه fpdfاستفاده کنید
اگه خواستین می تونید به لینک های زیر مراجعه کنید:
http://www.sitepoint.com/generate-pdfs-php/
http://www.fpdf.org/
https://www.siteground.com/kb/how_to_generate_pdf_files_with_php/
اینم بد نیست
http://forum.majidonline.com/threads/82825-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-Pdf-%D8%A8%D8%A7-Php5
موفق باشی

banitaba.ommolketab
شنبه 30 خرداد 1394, 10:54 صبح
دوست عزیز این وارد زا قبلا دیدم.
مشکل بنده اینجاست که این متابخانه ها در نهایت آدرس صفجه مورد نظر را دیافت میکنند و بعد فایل پی دی اف را میسازن. اما فایل محتواش داینامیکه به این صورت که مقادیر را از دیتابیس میاره . تا اینجا هم ممشکلی نیست . مشکل اینجاست که اطلاعات بر اساس متغیر
$_POST[''] از دیتا بیس میاد

fatima-php
شنبه 30 خرداد 1394, 15:00 عصر
شما میتونید توی لینکی که برای تولید PDF گذاشتین، اطلاعات دریافتی POST رو بگذارین. برای مثال این کد رو ببینید:

<a href="pdf.php?data=<?php echo base64_encode(serialize($_POST)); ?>">Download as PDF</a>

حالا توی صفحه pdf.php اطلاعات رو اینطوری بخونید:

$data = unserialize(base64_decode($_GET['data']));

حالا با این اطلاعات میتونین تو دیتابیس جستجو کنین و PDF رو بسازین.

Hamed Beyranvand
شنبه 30 خرداد 1394, 15:41 عصر
mpdf خیلی خوبه از utf8 پشتیبانی می کنه و برای اکثر فریم ورک هام موجود.مثالم خیلی زیاد داره.اینم یه نگاه بندازی بد نیست
mpdf (http://www.mpdf1.com/mpdf/index.php)

banitaba.ommolketab
شنبه 30 خرداد 1394, 16:28 عصر
شما میتونید توی لینکی که برای تولید PDF گذاشتین، اطلاعات دریافتی POST رو بگذارین. برای مثال این کد رو ببینید:

<a href="pdf.php?data=<?php echo base64_encode(serialize($_POST)); ?>">Download as PDF</a>

حالا توی صفحه pdf.php اطلاعات رو اینطوری بخونید:

$data = unserialize(base64_decode($_GET['data']));

حالا با این اطلاعات میتونین تو دیتابیس جستجو کنین و PDF رو بسازین.

ممنون. جواب سوالم رو گرفتم