PDA

View Full Version : PDF در PHP



Mah
چهارشنبه 15 اسفند 1386, 10:00 صبح
سلام دوستان .

من برای گزارش گیری از صفحات PHP دچار مشکل شده ام .

خروجی گزارش من یک جدول با یک ردیف Header و بقیه ردیفها حاوی اطلاعات دیگری می باشد .

1- هنگامی که پرینت گرفته می شود با اینکه رنگ ردیف اول (Header) خاکستری می باشد ولی سفید چاپ می شود . راه حل شما چیست ؟؟؟
2- راه حل هایی برای تبدیل این صفحه Html به PDF ارائه دهید . من از این لینک (http://html2fpdf.sourceforge.net/) استفاده کردم ولی با فارسی مشکل دارد . یعنی اصلاً از utf8 پشتیبانی نمی کند ؟!!! .

من صفحات گزارش گرفته شده و pdf خروجی را upload می نمایم .
extionهای PHP هم تگهای Html را نمی شناسد .

لطفاً راهنمایی بفرمائید .

Bahram0110
چهارشنبه 15 اسفند 1386, 10:45 صبح
فکر نکنم به همین راحتی بتونی صفحات فارسی رو به pdf تبدیل کنی

tabib_m
چهارشنبه 15 اسفند 1386, 17:39 عصر
1- برای پرینت گرفتن در تنظیمات مرورگر، بخش چاپ پس زمینه ها رو فعال کن.
2- ببین این کمکت میکنه؟ : http://oxygenws.com/blog/archives/63-persian_log2vis-RC3.html

Mah
یک شنبه 19 اسفند 1386, 10:21 صبح
سلام طبیب جان :

1- برای پرینت گرفتن در تنظیمات مرورگر، بخش چاپ پس زمینه ها رو فعال کن.


چطوری می تونم این کار رو انجام بدم . اگه می تونی کدش را بذار .

مورد دوم هم کمک خیلی خوبی است . اما گزارشات من فایل Html است . شامل تگهایی مثل <Table> , ...
آیا Scriptای که بتواند این فایل را بگیرد یا خروجی ob_content را بگیرد و عکس یا PDF برای چاپ به من بدهد وجود دارد ؟؟؟
اگر این Script وجود داشته باشد کلی از بار کدنویسی کم می شود .

tabib_m
یک شنبه 19 اسفند 1386, 17:51 عصر
چطوری می تونم این کار رو انجام بدم . اگه می تونی کدش را بذار .
برای هر مرورگری فرق میکنه (کدی هم نیست :) ).
برای مثال، در فایرفاکس باید بری اینجا:


File -> Page Setup

و گزینه ی زیر رو فعال کنی:


Print Background (colors & images)




گزارشات من فایل Html است . شامل تگهایی مثل <Table> , ...
آیا Scriptای که بتواند این فایل را بگیرد یا خروجی ob_content را بگیرد و عکس یا PDF برای چاپ به من بدهد وجود دارد ؟؟؟
اگر این Script وجود داشته باشد کلی از بار کدنویسی کم می شود .
http://www.hotscripts.com/Detailed/13301.html
این یک برنامه برای تبدیل html به pdf ، ولی:
1- خودم تا حالا تستش نکردم.
2- طبیعتا با فارسی مشکل داره. باید اون کلاسی که آقای راد نوشتن رو با کد بالا قاطی کنی و بهش ور بری تا بتونی کاملش کنی.
اگر درستش کردی هم ممنون میشم اینجا بذاری که دوستان دیگه هم استفاده کنن. :)

موفق باشید.

maleknet
یک شنبه 19 اسفند 1386, 18:29 عصر
http://miniprogrammer.blogfa.com/post-2.aspx

Mah
دوشنبه 20 اسفند 1386, 08:14 صبح
سلام .
از همه دوستان ممنونم که کمکم کردند .
مخصوصاً جناب طبیب عزیز .
اما این اسکریپت تگهای جدول را نمی شناسد به این تصویر نگاه کنید !!!
آیا راه حلی برای رفع این مشکل می شناسید ؟؟؟
من از fapdf موجود در Iranphp با این «لینک (http://www.iranphp.net/index.php?option=com_smf&Itemid=33&topic=100.0)» استفاده کردم .
این هم کد من :


$pdf = new FAPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true);
$pdf->SetHeaderFont(Array(PDF_FONT_NAME_MAIN, '', 6));
$pdf->SetHeaderTextColor(120,120,120);
$pdf->SetFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetLanguageArray($l);

$pdf->SetHeaderDIR('ltr');
$pdf->AliasNbPages();
$pdf->SetPrintHeader(true);
$pdf->SetPrintFooter(true);
$pdf->AddPage();

$pdf->SetFont("tahoma", "Bb", 14);
$header = "گزارش نظام جامع پیشنهادات";
persian_log2vis($header);
$pdf->Write(8,$header);
$pdf->Ln();


$body = "<table width='90%' border='1' dir='rtl' align='center' bordercolor='#000000' bordercolorlight='#000000' bordercolordark='#000000' >
<tr bgcolor='#CCCCCC' bordercolor='#CCCCCC' bordercolordark='#CCCCCC' bordercolorlight='#CCCCCC' >
<td align='center' colspan='2'><font face='Tahoma' size='3px' >
عملکرد نظام پذیرش و بررسی پیشنهادها از تاریخ ".$s3.'/'.$s2.'/'.$s1." تا تاریخ ".$t3."/".$t2."/".$t1."<br>

</font></td>
</tr>
<tr>
<td align='center' bgcolor='#cdcdcd'>تعداد کل پیشنهادها </td>
<td align='center'><?php echo $MaxRow; ?></td>
</tr>
<tr>
<td align='center'>تعداد پیشنهادهای تصویب شده </td>
<td align='center'><?php echo $Tasvib; ?></td>
</tr>
<tr>
<td align='center'>تعداد پیشنهادهای در دست کارشناسی </td>
<td align='center'><?php echo $Karshenasi; ?></td>
</tr>
<tr>
<td align='center'>تعداد پیشنهادهای رد شده </td>
<td align='center'><?php echo $Rad; ?></td>
</tr>
<tr>
<td align='center'>تعداد پیشنهاد های اجرا شده </td>
<td align='center'><?php echo 0; ?></td>
</tr>
</table><hr><hr>";
write_fa_html($pdf,$body);
$pdf->Output();


موفق باشید .

amirhosein
سه شنبه 21 اسفند 1386, 08:15 صبح
اگه حالشو داری یه سر هم به کدهای میترا بزن ادعا کردن مشکل فارسی رو حل کردن.

hidensoft
پنج شنبه 23 اسفند 1386, 19:42 عصر
این مشکل خیلی وقت پیش توسط آقای علی رضا مسکین حل شده .
فایل پیوست رو استفاده کنید.
tar.gz
بعد از دانلود نام فایل رو به fapdf[1].tar.gz تغییر بدید که مشکلی پیش نیاد.

Mah
شنبه 25 اسفند 1386, 07:47 صبح
hidensoft (http://barnamenevis.org/forum/member.php?u=33033) سلام :
اگر کمی دقت نمائید می بینید خود آقای ملک لینک صفحه و ... را قرار داده اند اما این اسکریپت در حال حاضر تگهایی همانند Table را پشتیبانی نمی نماید .
من نیاز به اسکریپتی دارم که ضمن حمایت از این تگها قابلیت پشتبیبانی از Utf8 دارا باشد .

موفق باشید .

hidensoft
شنبه 25 اسفند 1386, 07:53 صبح
من شرمندم .

Mah
دوشنبه 27 اسفند 1386, 07:58 صبح
سلام .
مشکل من به قوت خودش باقیه .
کسی راه حلی نداره .
آیا اسکریپت گزارش گیری برای PHP داریم؟؟؟