วิธีเขียน Codeigniter กับ FPDF Class ก่อนหายหน้าไปซักพัก อิอิ
การใช้ FPDF กับ Codeigniter
1. Download FPDF Version ล่าสุด http://fpdf.org
2. copy FPDF.php ไปวางที่่ libraries
3. สร้าง Folder ที่ Codeigniter ชื่อ fonts
Copy fonts ทั้งหลายเอามาวางที่นี่
4. Create new File
ตั้งชื่อ pdf.php
Code (PHP)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require('fpdf.php');
class MY_pdf extends FPDF
{
function __construct($orientation='P', $unit='mm', $size='A4')
{
parent::__construct($orientation,$unit,$size);
}
}
?>
ที่ Controllers :: pdf.php
Code (PHP)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class pdf extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->library('pdf'); //
$this->pdf->fontpath = 'fonts/'; // Create folder fonts at Codeigniter
}
public function index()
{
echo anchor(base_url('pdf/test'), 'Generate PDF');
}
public function test()
{
$this->pdf->AddPage();
$this->pdf->AddFont('angsa','','angsa.php');
$this->pdf->AddFont('angsa','B','angsab.php');
$this->pdf->AddFont('angsa','I','angsai.php');
$this->pdf->AddFont('angsa','U','angsaz.php');
$this->pdf->SetFont('angsa','',36);
$this->pdf->Cell(0,20,iconv( 'UTF-8','TIS-620','สวัสดี ชาวโลก2'),0,1,"C");
$this->pdf->Output("MyPDF/test.pdf","F");
$this->load->helper('download');
$data = file_get_contents("MyPDF/test.pdf");
$name = "MyPDF/test.pdf";
force_download($name, $data);
//echo anchor('MyPDF/test.pdf', 'Download');
}
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
ช่วงนี้ขอแว๊ป ทำงานของตัวเองให้เสร็จก่อนนะครับ
ติดทำโปรเจ็ค เครื่องชั่ง Digital + ตัดสต็อก, Planning, Production
คงจะนานเลยครับท่านTag : PHP, CodeIgniter Framework
Date :
2014-07-24 21:50:13
By :
fossil31
View :
7201
Reply :
5
เยี่ยม จัดไปครับ
Date :
2014-07-26 07:51:02
By :
mr.win
ไม่เข้าใจวิธีทำจริงๆ ครับ ช่วยอธิบายให้ละเอียดกว่านี้อีกหน่อยได้ไหมครับ คือว่าผมมือใหม่อยู่
Date :
2015-09-19 11:23:52
By :
vicious3
ขอความรู้หน่อยนะครับท่าน xMan มี 2 ข้อที่จะขอคำชี้แนะครับ
- 1. พอจะมีวิธี หรือตัวอย่างของการ Copy file PDF จากอีก Folder นึงไปยังอีก Folder ไหมครับ
- 2. พอจะมีตัวอย่างของการทำ Water mark กับ Existing pdf file ที่มาจากการ Upload ไหมครับ ตอนนี้ผมมีตัวนึง ของ FPDF นี่ละครับแต่ติดปัญหาตรงที่เวลาทำ Water mark แล้ว ตัว Water mark มันโดนรูปบนไฟล์ PDF ทับอยู่ครับ ยังหาวิธีแก้ไขไม่ได้เลย
ขอบพระคุณครับ
ประวัติการแก้ไข 2019-07-24 09:43:08
Date :
2019-07-24 09:42:40
By :
modlenine
water mark ลองนึกถึง แผ่น slide ที่ฉายภาพ ดูนะครับ อะไรที่อยู่บนอยู่ล่าง อะไรควรจะวางก่อนวางหลัง เท่านั้นเองครับ
แก้แค่กำหนด event ให้ถูกที่ถูกทาง
water mark เป็น object ที่อยู่บนสุด ดังนั้นมันเป็นงานที่ต้อง พิมพ์หลังสุด
ตัวอย่างส่วนใหญ่เขาจะใช้ header แต่เขาก็ comment ไว้ว่าเป็น background
แต่ที่คุณทำมัน ไม่ใช่ background แต่มันเป็น forground ลองปรับไปใช้ footer ดูนะครับ ก็แค่กำหนด Position ให้ถูก
หรือ สร้าง function เพิ่มขึ้นมาให้ สั่งพิมพ์ ก่อนขึ้นหน้าใหม่ ง่ายๆ เท่านี้เอง
ส่วนการ copy ตัว php ก็มีคำสั่ง copy อยู่นะครับ แค่ต้องประกอบกับความรู้เรื่อง trustee ในการเขียนไฟล์
ได้อนุญาตให้ web service เขียนไฟล์หรือไม่ หรือ การกำหนด permission ให้ folder ที่จะเขียนยังไง
วิธีการหาเอาในเวปครับมีเยอะแยะ แค่ใช้คำค้นให้ถูก
Date :
2019-07-24 11:16:45
By :
Chaidhanan
สอบถามการใช้ text justify เพื่อกระจายข้อความภาษาไทยให้เต็มบรรทัดทีครับ ไม่ทราบว่าทำอยางไร
Date :
2019-07-31 14:42:25
By :
zcoolmax
Load balance : Server 05