ก่อนอื่นท่านต้อง ดาวน์โหลดคลาส FPDF มาก่อน หลังจากดาวน์โหลดมาแล้วให้แตกซิปออก
สิ่งที่เราจะต้องใช้คือ
ไฟล์ fpdf.php คลาสสำหรับสร้าง PDF
โฟลเดอร์ font เราจะเก็บฟ้อนต์ที่ต้องการใช้งานในโฟลเดอร์นี้ ผมจะกล่าวถึงวิธีการเพิ่มฟอนต์ภาษาไทย ในบทต่อไป
เริ่มเขียนโค้ด
ให้ท่านสร้างไฟล์ fpdf-lesson-2.php
1. include ไฟล์ fpdf.php เข้ามา
require('fpdf.php'); |
2. สร้าง instant FPDF
$pdf=new FPDF(); |
3. เพิ่มหน้ากระดาษ
$pdf->AddPage(); |
4. กำหนดฟ้อนต์ที่จะใช้ ซึ่ง ณ ตอนนี้จะใช้ได้เฉพาะฟอนต์ Arial เท่านั้น
$pdf->SetFont('Arial','B',16); //กำหนดฟอนต์ Arial ตัวหนา ขนาด 16 //จะอธิบายคำสั่งนี้อย่างละเอียด ในบทว่าด้วยเรื่อง กำหนดฟ้อนต์ |
5. พิมพ์ข้อความลงไปในเอกสาร
$pdf->Text( 10 , 10 , 'Hello World!'); //พิมพ์คำว่า Hello World! ลงไปในตำแหน่ง //เยื้องจากขอบกระดาษด้านซ้าย 10 มม. //เยื้องจากขอบกระดาษด้านบน 10 มม. |
6. Output
$pdf->Output(); |
โค้ดทั้งหมด :
<?php require('fpdf.php'); $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Text( 10 , 10 , 'Hello World!'); $pdf->Output(); ?> |
ท่านต้องท่องไว้ในใจเลยว่า อย่างต่ำ จะต้องมี 6 ขั้นตอนนี้เสมอ
ในบทต่อไป จะกล่าวถึงการกำหนดขนาดหน้ากระดาษ
minddezign says:
02/10/2552 at 02/10/2552
ขอบคุณครับ
madeawsri says:
14/10/2552 at 14/10/2552
ผมอยากทราบว่าจะทำให้มัน support thai language ได้ยังไงครับ ขอตัวอย่างหน่อยครับ ขอบคุณครับ
administrator says:
14/10/2552 at 14/10/2552
บทความผมเขียนไว้แล้ว อีกไม่กี่วัน มันจะถูกปล่อยออกไปครับ เรื่องซัพพอร์ตภาษาไทย
วิธีการก็คือ ต้องแอดฟ้อนต์ภาษาไทยเข้ามา แล้วก็เปลี่ยนคำสั่ง $pdf->SetFont(‘Arial’,’B’,16); เซ็ตใช้ฟ้อนต์ภาษาไทยของเรา ทีนี้ถ้าหากว่าเป็นการดึงข้อความจากฐานข้อมูลที่เป็น utf-8 ต้องใช้ iconv แปลงให้เป็น tis620
ขอให้ติดตามบทความใหม่ของผมครับ ช่วงนี้เป็นเรื่อง fpdf มันจะถูกปล่อยออกไปวันละบท ยกเว้น เสาร์-อาทิตย์ หยุดราชการ
Anonymous says:
16/10/2552 at 16/10/2552
Fatal error: Call to undefined function get_magic_quotes_runtime() in C:\AppServ\www\PJTEST\fpdf.php on line 1073 จะแก้ยังไงครับ
administrator says:
16/10/2552 at 16/10/2552
ใช้ php เวอร์ชั่นไหนครับ
แมน says:
22/05/2553 at 22/05/2553
Fatal error: Call to undefined function get_magic_quotes_runtime() in C:\AppServ\www\fpdf16\fpdf.php on line 1073
แก้ยังไงครับ ผมใช้ php6 ครับ
แมน says:
22/05/2553 at 22/05/2553
php6 ไม่มี function get_magic_quotes_runtime() อ่ะ
เปลี่ยนมาใช้ php5 ได้แล้วครับ
supakit says:
23/07/2553 at 23/07/2553
Warning: FPDF::include(font/angsa.php) [fpdf.include]: failed to open stream: No such file or directory in C:\AppServ\www\pdf\fpdf.php on line 467
Warning: FPDF::include() [function.include]: Failed opening ‘font/angsa.php’ for inclusion (include_path=’.;C:\php5\pear’) in C:\AppServ\www\pdf\fpdf.php on line 467
FPDF error: Could not include font definition file
toro says:
12/09/2553 at 12/09/2553
อยากทราบว่า จะให้ขึ้นแบบว่าให้เลือก open download cencel อ่ะ ทำไงครับ
numtip says:
20/01/2554 at 20/01/2554
คือว่า ลองทำแร้ว โค๊ดเปงแบบนี้อ่ะค่ะ เกิดจากอะไร แร้วจะแก้ปัญหาอย่างไรหรอค่ะ
ช่วยหน่อยน้าาาา
%PDF-1.3 3 0 obj endobj 4 0 obj stream x3R๐โ2ะ35W(็r Qะw3T04ำ30PISp Y่*X๋(ค(hxคๆไไ+็ๅค(j*dิ’P endstream endobj 1 0 obj endobj 5 0 obj endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font <> /XObject <> >> endobj 6 0 obj <> endobj 7 0 obj <> endobj xref 0 8 0000000000 65535 f 0000000230 00000 n 0000000418 00000 n 0000000009 00000 n 0000000087 00000 n 0000000317 00000 n 0000000522 00000 n 0000000597 00000 n trailer <> startxref 700 %%EOF
may says:
01/02/2554 at 01/02/2554
รบกวนถามหน่อยคะ คือส่งอีเมลแบบแนบไฟล์เป็น pdf ได้หมดแล้ว แต่ติดปัญหาอยู่ตรงที่ ข้อความในตัวอีเมลไม่แสดงผลคะ ที่จะส่งไปเป็น massage ในอีเมลคะ ทำยังไงได้บ้างคะ
ofc500k says:
04/05/2554 at 04/05/2554
-เปิด fpdf.php
-ไปทีบันทัด error
-คอมเมน โดยใส่ //
ใช้ได้นะ แก้ขัดไปก่อน
poyyoy says:
27/01/2555 at 27/01/2555
Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\uploan\test.php:9) in C:\AppServ\www\uploan\fpdf.php on line 1017
FPDF error: Some data has already been output, can’t send PDF file
มัน error เนื่องจากอะไรค่ะ
plateen says:
27/01/2555 at 27/01/2555
poyyoy ลองเช็คดูว่า มีการ echo อะไรออกมาก่อนที่เรียก function print pdf รึป่าว
poyyoy says:
27/01/2555 at 27/01/2555
ไม่นะคะ ทั้งหน้าที่ลองทำมีแค่
AddPage();
$pdf->SetFont(‘Arial’,’B’,16);
$pdf->Text( 10 , 10 , ‘Hello World!’);
$pdf->Output();
?>
ค่ะ
php เวอร์ชั่น 5.2 ค่ะ
plateen says:
27/01/2555 at 27/01/2555
ตามที่ error ฟ้องว่า มี output ออกมา ที่ ไฟล์ test.php บรรทัดที่ 9 แต่ code ของ poyyoy มีแค่ 5 บรรทัดเอง ลอง post ทั้งไฟล์หน่อยสิคับ
diawcpe says:
22/09/2555 at 22/09/2555
ขอบคุณมากครับ
เห็นบทความนานแล้วแต่ยังไม่ได้ศึกษาสักที
watunyu says:
30/04/2557 at 30/04/2557
Fatal error: Call to undefined function get_magic_quotes_runtime() in C:\AppServ\www\fpdf17\fpdf.php on line 1054
เป็นแบบนี้อะครับ จะต้องแก้ไขยังไงหรอครับ
jettarin says:
07/05/2557 at 07/05/2557
ทำไมผมแสดงผลขึ้นเป็นโค้ดเลยอะครับ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
07/05/2557 at 07/05/2557
ท่านเขียนผิดนะสิท่าน
untiew says:
25/07/2557 at 25/07/2557
Warning: fopen(MyPDF/MyPDF.pdf): failed to open stream: No such file or directory in C:\xampp\htdocs\FormOnlineNow\fpdf.php on line 1025
FPDF error: Unable to create output file: MyPDF/MyPDF.pdf
แก้ยังไงคะ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
28/07/2557 at 28/07/2557
พาธในเครื่องท่านผิดหรือเปล่าเฮีย
baybe says:
11/09/2557 at 11/09/2557
Warning: fopen(MyPDF/MyPDF.pdf) [function.fopen]: failed to open stream: No such file or directory in C:\AppServ\www\Timeattandance\fpdf16\fpdf.php on line 1044
FPDF error: Unable to create output file: MyPDF/MyPDF.pdf
ติดอันนี้เหมือนกัน ต้องแก้ไขอะ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
12/09/2557 at 12/09/2557
มันบอกหาไฟล์ที่พาธนี้ไม่เจอ MyPDF/MyPDF.pdf
kanlayanee says:
05/10/2557 at 05/10/2557
แก้ยังไงค่ะ Warning: FPDF::include(helveticab.php) [fpdf.include]: failed to open stream: No such file or directory in /var/www/online/transfer/fpdf.php on line 541
Warning: FPDF::include() [function.include]: Failed opening ‘helveticab.php’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/online/transfer/fpdf.php on line 541
FPDF error: Could not include font metric file