คลาส FPDF นั้นสามารถออกเอ้าพุตได้หลายแบบ ไม่ว่าจะแสดงโดยไฟล์ pdf โดยตรงในเบราเซอร์ หรือแสดงไดอะลอกบ้อกให้ยูสเซอร์เลือกว่าจะเปิดหรือบันทึกเก็บไว้ในเครื่อง ในกรณีที่ไม่ได้ระบุพารามิเตอร์เลยสักตัว คือใช้คำสั่ง Output() โต้งๆ จะเป็นการแสดงไฟล์ pdf โดยตรงในเบราเซอร์
ไวยากรณ์
Output([string name, string dest])
name : กำหนดชื่อไฟล์ pdf พารามิเตอร์ตัวนี้จะถูกใช้งานก็ต่อเมื่อท่านสั่ง FPDF ให้ออกเอ้าพุตเป็นไฟล์บนเซิฟเวอร์
dest : กำหนดประเภทของเป้าหมาย
- I: แสดงไฟล์ pdf ในเบราเซอร์เลย
- D: แสดงไดอะลอกบ้อกให้ยูสเซอร์เลือกว่าจะเปิดหรือจะบันทึกไฟล์ pdf ลงในเครื่อง ชื่อของไฟล์จะใช้พารามิเตอร์ name
- F: บันทึกเป็นไฟล์ไว้บนเซิฟเวอร์ (เผื่อท่านจะแนบไปกับอีเมล์ ไง)
- S: คืนค่าเป็น String (ซึ่งท่านก็ควรจะมีตัวแปรมารับค่า)
ตัวอย่างการใช้งาน
AddPage();
// กำหนดฟ้อนต์ที่จะใช้ time new roman ตัวธรรมดา ขนาด 14
$pdf->SetFont('times','',14);
// พิมพ์ข้อความลงเอกสาร
$pdf->Cell( 0 , 5 , iconv( 'UTF-8','cp874' , 'Print center text' ) , 0 , 1 , 'C' );
$pdf->Output( 'tmp/report.pdf' , 'F' );
?>
ในตัวอย่างผมสั่งให้ FPDF สร้างไฟล์ pdf ชื่อ report.pdf ไว้ในโฟลเดอร์ tmp บนเซิฟเวอร์
เพ็ญ says:
15/06/2554 at 15/06/2554
ออกรายงานเป็น pdf ทำยังไงค่ะช่วยสอนด้วยค่ะ ด่วนมาก
administrator says:
15/06/2554 at 15/06/2554
สอนมาหมดแล้วนี่ครับ ลองอ่านตั้งแต่บทที่ 1-บทที่ 17 ดู http://www.select2web.com/category/fpdf
กำลังศึกษา says:
30/09/2554 at 30/09/2554
fpdf รายงานค่าจาก mysql ตรงตามไอดีที่เลือก ทำไงคะ
me_kwang says:
04/11/2554 at 04/11/2554
ถ้าอยากไฟล์ที่ออกมาเปน อีบุ๊ค ต้องทำยังไงคะ
Youngchin Cheun says:
26/11/2555 at 26/11/2555
บทที่ 18 กับ 19 หายไปค่ะ
ถามนิดนึงน่ะค่ะ ถ้าเรามีฟอร์ม pdf แล้ว แต่จะเอาข้อมูลมาใส่ในช่องว่างของ pdf นั้น ทำไงค่ะ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
27/11/2555 at 27/11/2555
18 กับ 19 ผมยังเขียนไม่เสร็จครับ ยังอยู่ในฐานะ draft อยู่เลย เดี๋ยวจะเขียนให้เสร็จครับ อย่างเร่งด่วน ผมก็ลืมไปแล้วนะเนี่ย
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
01/12/2555 at 01/12/2555
ก็กำหนดตำแหน่งที่จะเขียนข้อความลงไป เท่านั้นเอง
wawha says:
18/09/2556 at 18/09/2556
Output( ‘tmp/report.pdf’ ) tmp/report.pdf คืออะไรค่ะพี่
ปลาทู says:
21/09/2556 at 21/09/2556
บันทึกไฟล์ PDF เก็บไว้บนเซิฟเวอร์ ซึ่ง tmp นั่นคือโฟลเดอร์ที่เราจะให้เก็บไฟล์ report.pdf ของเรา
wawha says:
18/09/2556 at 18/09/2556
พี่ค่ะ ถ้าต้องการโชว์ pdf แล้ว save ต้องใช้ I,D,F,S อันไหนค่ะ
LuxJung says:
08/11/2556 at 08/11/2556
ถ้าต้ิองการให้ พิมพ์เลย ต้องใช้อันไหนครับ หรือมีวิธีไหนที่ให้หน้านั้น พิมพ์เลยมีหรือป่าวครับ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
11/11/2556 at 11/11/2556
ไม่สามารถทำได้ ครับ
เจตริน says:
08/05/2557 at 08/05/2557
ผมมีคำถามครับ คือ
่ผมเอ้าพุตออกมาเป็นรูปแบบอื่นไม่ได้นอกจาก F อะครับ แต่ท่าใส่ I,D มันเออเร่อครับ
อยากทราบว่าสาเหตุเป็นเพราะอะไร PHP ผมเวอร์ 5.2.6 ครับ
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
09/05/2557 at 09/05/2557
ผมจะรู้มั้ยครับ
Pongsakorn Tuasao says:
22/02/2558 at 22/02/2558
มีวีดีโอสอนไหมครับ
คมเพชร อิ่นสุวรรณ์ says:
23/10/2565 at 23/10/2565
ตอนนี้ผมติดปัญหาเกี่ยวกับ การใช้ fpdf ที่รองรับการทำงานกับ php 5.2
พอผมจะเปลี่ยนไปใช้ php 5.3 ปรากฏว่า fpdf ไม่สามารถออกรายงานได้คับ
พอจะมีวิธีหรือแนวทางอย่างไรแก้ปัญหาได้บ้างครับ