นานมาแล้วได้เคยสร้าง Report ในรูปแบบไฟล์ PDF ผ่าน WEB ด้วยภาษา PHP จนลืมไปแล้วว่าทำอย่างไร...
วันนี้ถูกเจ้านายสั่งให้ทำ WEB ที่จะต้องมี Report ด้วยทำไงหว่า... ไปหาในเน็ต... ก็อ่านแล้ว งง..ๆ ทำไม่ได้ซักที คนที่เคยแนะนำก็ไม่รู้ย้ายงานไปไหนแล้ว.. เดือดร้อนต้องไปหา code เก่า ๆ มาดู เมื่อทำได้แล้วก็จดไว้ในความทรงจำซักหน่อยเผื่อวันหน้ามาดูจะได้จำได้ (สมองคนจำได้ไม่นาน...)
เริ่มต้นด้วยการลง AppServ ให้เรียบร้อย
แตกแฟ้ม adodb, demo, fpdf 3 ไฟล์ โหลดได้จาก http://www.maemohgolfcourse.com/files/fpdf.rar ผมบีบไฟล์รวมกันไว้ แตกไว้ใน C:\AppServ\www (หรือใน path ที่ต้องการ)
จากนั้นลองสร้าง Script ง่าย ๆ ชื่อ report_pdf.php
1 <?
2 //กำหนด Header ส่วนที่เกี่ยวข้อง
3 include ('adodb/adodb.inc.php');
4 define('FPDF_FONTPATH','fpdf/font/');
5 require ('fpdf/jpdf.inc.php');
6 $pdf=new JPDF();
7 $pdf->AddFont('angsana','B','angsanab.php');
8 $pdf->AddFont('angsana','','angsana.php');
9 $pdf->Open();
10 $pdf->AliasNbPages();
11 $pdf->SetMargins(20,5,10);
12 $pdf->AddPage();
13 //กำหนดวาดรูปสี่เหลี่ยม (rectangle) ไม่มีพื้นหลัง (no fill)
14 $pdf->Rect(20, 25, 175, 250 , 'D');
15 //พิมพ์ข้อความ
16 $pdf->SetXY(25,35);
17 $pdf->SetFont('angsana','B',16);$pdf->Write(10,'สวัสดีทุกท่าน');
18 //สิ้นสุดการประมวลผลและส่งออกไฟล์เป็น PDF ไฟล์
19 $pdf->Output();
20 ?>
ผลที่ได้ก็จะได้กรอบและข้อความที่เป็น pdf ดังรูปครับ สามารถสั่งพิมพ์ หรือบันทึกได้เลยครับ
ส่วนคำสั่งอื่น ๆ สามารถอ่านได้ที่ http://www.fpdf.org/en/doc/index.php
จบครับเพื่อเป็นจุดเริ่มต้น.... ไม่มีจุดเริ่มก็ไม่รู้จะเริ่มที่ไหนครับ