Oct. 09
2

FPDF บทที่ 2 การใช้งานเบื้องต้น

ก่อนอื่นท่านต้อง ดาวน์โหลดคลาส FPDF มาก่อน หลังจากดาวน์โหลดมาแล้วให้แตกซิปออก

สิ่งที่เราจะต้องใช้คือ

ไฟล์ fpdf.php คลาสสำหรับสร้าง PDF
โฟลเดอร์ font เราจะเก็บฟ้อนต์ที่ต้องการใช้งานในโฟลเดอร์นี้ ผมจะกล่าวถึงวิธีการเพิ่มฟอนต์ภาษาไทย ในบทต่อไป

Live Demo

เริ่มเขียนโค้ด

ให้ท่านสร้างไฟล์ 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 ขั้นตอนนี้เสมอ

ในบทต่อไป จะกล่าวถึงการกำหนดขนาดหน้ากระดาษ

บทความน่าสนใจ

  1. FPDF บทที่ 3 การกำหนดขนาดกระดาษ
  2. FPDF บทที่ 4 การเพิ่มหน้ากระดาษ
  3. FPDF บทที่ 6 การตั้งค่าหัวกระดาษ
  4. FPDF บทที่ 7 การตั้งค่าท้ายกระดาษ
  5. FPDF บทที่ 8 การใส่เลขหน้า
This entry was posted in FPDF and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

16 Comments

  1. minddezign Firefox 3.5.3 Windows XP
    Posted 02/10/2009 at 10:41 | Permalink

    ขอบคุณครับ

  2. Posted 14/10/2009 at 08:54 | Permalink

    ผมอยากทราบว่าจะทำให้มัน support thai language ได้ยังไงครับ ขอตัวอย่างหน่อยครับ ขอบคุณครับ

  3. administrator Firefox 3.5.3.NETCLR3.5.30729 Windows XP
    Posted 14/10/2009 at 09:02 | Permalink

    บทความผมเขียนไว้แล้ว อีกไม่กี่วัน มันจะถูกปล่อยออกไปครับ เรื่องซัพพอร์ตภาษาไทย

    วิธีการก็คือ ต้องแอดฟ้อนต์ภาษาไทยเข้ามา แล้วก็เปลี่ยนคำสั่ง $pdf->SetFont(‘Arial’,'B’,16); เซ็ตใช้ฟ้อนต์ภาษาไทยของเรา ทีนี้ถ้าหากว่าเป็นการดึงข้อความจากฐานข้อมูลที่เป็น utf-8 ต้องใช้ iconv แปลงให้เป็น tis620

    ขอให้ติดตามบทความใหม่ของผมครับ ช่วงนี้เป็นเรื่อง fpdf มันจะถูกปล่อยออกไปวันละบท ยกเว้น เสาร์-อาทิตย์ หยุดราชการ

  4. Anonymous MSIE 7.0 Windows XP
    Posted 16/10/2009 at 10:26 | Permalink

    Fatal error: Call to undefined function get_magic_quotes_runtime() in C:\AppServ\www\PJTEST\fpdf.php on line 1073 จะแก้ยังไงครับ

  5. administrator Firefox 3.5.3.NETCLR3.5.30729 Windows XP
    Posted 16/10/2009 at 11:35 | Permalink

    ใช้ php เวอร์ชั่นไหนครับ

  6. แมน Firefox 3.0.19GTB7.0 Windows 7
    Posted 22/05/2010 at 17:34 | Permalink

    Fatal error: Call to undefined function get_magic_quotes_runtime() in C:\AppServ\www\fpdf16\fpdf.php on line 1073

    แก้ยังไงครับ ผมใช้ php6 ครับ

  7. แมน Firefox 3.0.19GTB7.0 Windows 7
    Posted 22/05/2010 at 19:55 | Permalink

    php6 ไม่มี function get_magic_quotes_runtime() อ่ะ
    เปลี่ยนมาใช้ php5 ได้แล้วครับ

  8. supakit MSIE 8.0 Windows XP
    Posted 23/07/2010 at 09:43 | Permalink

    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

  9. Posted 12/09/2010 at 10:56 | Permalink

    อยากทราบว่า จะให้ขึ้นแบบว่าให้เลือก open download cencel อ่ะ ทำไงครับ

  10. numtip Firefox 3.6.13 Windows 7
    Posted 20/01/2011 at 23:21 | Permalink

    คือว่า ลองทำแร้ว โค๊ดเปงแบบนี้อ่ะค่ะ เกิดจากอะไร แร้วจะแก้ปัญหาอย่างไรหรอค่ะ
    ช่วยหน่อยน้าาาา

    %PDF-1.3 3 0 obj endobj 4 0 obj stream xœ3R๐โ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

  11. may Firefox 3.6.13GTB7.1 Windows XP
    Posted 01/02/2011 at 11:47 | Permalink

    รบกวนถามหน่อยคะ คือส่งอีเมลแบบแนบไฟล์เป็น pdf ได้หมดแล้ว แต่ติดปัญหาอยู่ตรงที่ ข้อความในตัวอีเมลไม่แสดงผลคะ ที่จะส่งไปเป็น massage ในอีเมลคะ ทำยังไงได้บ้างคะ

  12. ofc500k Chrome 10.0.648.6 Windows XP
    Posted 04/05/2011 at 22:19 | Permalink

    -เปิด fpdf.php
    -ไปทีบันทัด error
    -คอมเมน โดยใส่ //
    ใช้ได้นะ แก้ขัดไปก่อน

  13. poyyoy Chrome 14.0.835.202 Windows XP
    Posted 27/01/2012 at 11:54 | Permalink

    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 เนื่องจากอะไรค่ะ

  14. plateen Chrome 16.0.912.77 Windows XP
    Posted 27/01/2012 at 12:32 | Permalink

    poyyoy ลองเช็คดูว่า มีการ echo อะไรออกมาก่อนที่เรียก function print pdf รึป่าว

  15. poyyoy MSIE 8.0 Windows XP
    Posted 27/01/2012 at 12:36 | Permalink

    ไม่นะคะ ทั้งหน้าที่ลองทำมีแค่
    AddPage();
    $pdf->SetFont(‘Arial’,'B’,16);
    $pdf->Text( 10 , 10 , ‘Hello World!’);
    $pdf->Output();
    ?>
    ค่ะ
    php เวอร์ชั่น 5.2 ค่ะ

    • plateen Chrome 16.0.912.77 Windows XP
      Posted 27/01/2012 at 13:46 | Permalink

      ตามที่ error ฟ้องว่า มี output ออกมา ที่ ไฟล์ test.php บรรทัดที่ 9 แต่ code ของ poyyoy มีแค่ 5 บรรทัดเอง ลอง post ทั้งไฟล์หน่อยสิคับ

Post a Comment

You must be logged in to post a comment.