ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 

บทที่ 3 การปรับแต่งส่วนหัวและท้ายของเอกสาร

บทที่ 3 การปรับแต่งส่วนหัวและท้ายของเอกสาร
บทที่ 3 การปรับแต่งส่วนหัวและท้ายของเอกสาร


                สำหรับบทที่ 3 นี้จะเป็นการปรับแต่งส่วนหัวและท้ายของเอกสาร ซึ่งสามารถใส่รูปภาพและข้อความได้ทั้งส่วนหัวและท้ายเอกสาร จัดตำแหน่งและขนาดของรูปภาพ จัดรูปแบบของข้อความ ตัวอักษร สี ขนาด ตำแหน่ง และสามารถใช้คำสั่ง HTML (เอชทีเอ็ม) ช่วยสำหรับการจัดรูปแบบของรูปภาพและข้อความ รวมถึงสามารถกำหนดตำแหน่งรูปแบบการแสดงหมายเลขของหน้าได้

สำหรับตัวอย่างต่อไปนี้จะสร้างเอกสาร โดยจะใส่รูปภาพทั้งส่วนหัวและท้ายเอกสาร ส่วนหัวเอกสารจะใช้คำสั่ง HTML ในการใส่รูปภาพ กำหนดรูปแบบ และจัดตำแหน่ง ส่วนท้ายเอกสารจะใช้คำสั่งแทรกรูปภาพ และคำสั่งใส่ข้อความของ TCPDF แบบปกติ

ตัวอย่างโค้ด การปรับแต่งส่วนหัวและท้ายของเอกสาร

<?php

require_once('tcpdf.php');

// สร้าง Class ใหม่ขึ้นมา กำหนดให้สืบทอดจาก Class ของ TCPDF
class MindphpTCPDF extends TCPDF
{
    // สร้าง function ชื่อ Header สำหรับปรับแต่งการแสดงผลในส่วนหัวของเอกสาร
    public function Header()
    {
        // สร้างคำสั่ง HTML ในตัวอย่างนี้ สร้างตาราง 2 คอลัมน์ 
        // คอลัมน์แรก สำหรับแสดงรูปภาพ คำสั่ง HTML แสดงรูปภาพและต้องใช้ URL แบบเต็ม
        // คอลัมน์ที่สอง สำหรับแสดงข้อความ
        $html = '<table><tr>'
            . '<td width="70"><img src="http://mindphp.com/images/info/mindphp.png" width="60" /></td>'
            . '<td width="400" align="center"><h3>This is HTML</h3><p>Custom Header With HTML</p></td></tr>'
            . '</table><hr />';
        $this->writeHTMLCell('', '', '', '', $html);
    }

    // สร้าง function ชื่อ Footer สำหรับปรับแต่งการแสดงผลในส่วนท้ายของเอกสาร
    public function Footer()
    {
        // กำหนดตำแหน่งที่จะแสดงรูปภาพและข้อความ 15mm นับจากท้ายเอกสาร
        $this->SetY(-15);
        // คำสั่งสำหรับแทรกรูปภาพ กำหนดที่อยู่ไฟล์รูปภาพในเครื่องของเรา
        $this->Image('tcpdf_logo.png');
        
        // สำหรับตัวอักษรที่จะใช้คือ helvetica เป็นตัวหนา และขนาดอักษรคือ 10
        $this->SetFont('helvetica', 'B', 10);
        // คำสั่งสำหรับแสดงข้อความ โดยกำหนด ความกว้าง และ ความสูงของข้อความได้ใน 2 ช่องแรก
        // ช่องที่ 3 คือข้อความที่แสดง ส่วนค่า C คือ กำหนดให้แสดงข้อความตรงกลาง
        $this->Cell('', '', 'By Mindphp.com', 0, false, 'C');
        
        // สำหรับตัวอักษรที่จะใช้คือ helvetica เป็นตัวเอียง และขนาดอักษรคือ 8
        $this->SetFont('helvetica', 'I', 8);
        // คำสั่งสำหรับแสดงข้อความ โดยกำหนด ความกว้าง และ ความสูงของข้อความได้ใน 2 ช่องแรก
        // ช่องที่ 3 คือข้อความที่แสดง $this->getAliasNumPage() คือ หมายเลขหน้าปัจจุบัน และ $this->getAliasNbPages() จำนวนหน้าทั้งหมด
        // ส่วนค่า R คือ กำหนดให้แสดงข้อความชิดขวา
        $this->Cell('', '', 'Page ' . $this->getAliasNumPage() . '/' . $this->getAliasNbPages(), 0, false, 'R');
    }
}

$pdf = new MindphpTCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8');

$pdf->SetCreator('Mindphp');
$pdf->SetAuthor('Mindphp Developer');
$pdf->SetTitle('Mindphp Example 03');
$pdf->SetSubject('Mindphp Example');
$pdf->SetKeywords('Mindphp, TCPDF, PDF, example, guide');

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->AddPage();

$html = "Welcome to <b>MindPHP</b> - Custom Header & Footer";
$pdf->SetFont('dejavusans', '', 14);
$pdf->writeHTMLCell(0, 0, '', 50, $html, 0, 1, 0, true, '', true);

$pdf->Output('mindphp03.pdf', 'I');



การแสดงผล การปรับแต่งส่วนหัวและท้ายของเอกสาร

ส่วนหัวเอกสาร

การแสดงผล การปรับแต่งส่วนหัว
การแสดงผล การปรับแต่งส่วนหัว

 

 


ส่วนท้ายเอกสาร

การแสดงผล ส่วนท้ายเอกสาร
การแสดงผล ส่วนท้ายเอกสาร

 


ในบางกรณีอาจจะต้องการสร้างเอกสารแบบไม่มีหัวและท้ายเอกสาร เช่น การทำปกหน้า และ ปกหลัง ซึ่งตัว TCPDF ก็สามารถทำได้เช่นกัน

ตัวอย่างโค้ด การสร้างเอกสารแบบไม่มีหัวและท้ายเอกสาร

<?php

require_once('tcpdf.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8');

$pdf->SetCreator('Mindphp');
$pdf->SetAuthor('Mindphp Developer');
$pdf->SetTitle('Mindphp Example 03');
$pdf->SetSubject('Mindphp Example');
$pdf->SetKeywords('Mindphp, TCPDF, PDF, example, guide');

$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'Mindphp Example 03', 'This is PDF Header', array (0, 64, 255), array (0, 64, 128));
$pdf->setFooterData(array (0, 64, 0), array (0, 64, 128));

// กำหนดให้ไม่แสดงส่วนหัวของเอกสาร
$pdf->setPrintHeader(false);
// กำหนดให้ไม่แสดงส่วนท้ายของเอกสาร
$pdf->setPrintFooter(false);

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->AddPage();

$html = "Welcome to <b>MindPHP</b> - Without Header & Footer";
$pdf->SetFont('dejavusans', '', 14);
$pdf->writeHTMLCell(0, 0, '', 50, $html, 0, 1, 0, true, 'C', true);

$pdf->Output('mindphp03.pdf', 'I');



การแสดงผล การสร้างเอกสารแบบไม่มีหัวและท้ายเอกสาร

การแสดงผล การสร้างเอกสารแบบไม่มีหัวและท้ายเอกสาร
การแสดงผล การสร้างเอกสารแบบไม่มีหัวและท้ายเอกสาร

 

ชื่อ
บทที่ 3 การปรับแต่งส่วนหัวและท้ายของเอกสาร
หมวดหมู่
สร้างไฟล์ PDF ด้วยภาษา PHP, สร้างไฟล์ PDF ด้วยภาษา PHP
ฮิต
2674
ผู้สร้างเอกสาร
ae
วันที่สร้างเอกสาร
2017-12-06 18:26:11
รายละเอียด

สำหรับบทที่ 3 นี้จะเป็นการปรับแต่งส่วนหัวและท้ายของเอกสาร ซึ่งสามารถใส่รูปภาพและข้อความได้ทั้งส่วนหัวและท้ายเอกสาร จัดตำแหน่งและขนาดของรูปภาพ จัดรูปแบบของข้อความ ตัวอักษร สี ขนาด ตำแหน่ง

> อ่านต่อ ...

mindphp03.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 19.47 KB

ผู้อัพโหลดไฟล์ ae

วันที่อัพโหลด 2017-12-06 11:03:22


 

สามารถศึกษาการสร้างไฟล์ PDF ด้วยภาษา PHP บทอื่นๆได้ที่ : บทเรียนการสร้างไฟล์ PDF ด้วย PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีติดตั้ง XAMPP
โดย จันนุสรณ์ ดีแก่ พฤ 29 พ.ย. 2018 9:26 am บอร์ด phpBB user Guide Knowledge
0
565
พฤ 29 พ.ย. 2018 9:26 am โดย จันนุสรณ์ ดีแก่
วิธีติดตั้ง phpbb 3.2.4
โดย จันนุสรณ์ ดีแก่ พฤ 29 พ.ย. 2018 9:18 am บอร์ด phpBB user Guide Knowledge
0
388
พฤ 29 พ.ย. 2018 9:18 am โดย จันนุสรณ์ ดีแก่
วิธีติดตั้ง phpbb 3.2.4
โดย จันนุสรณ์ ดีแก่ พ 28 พ.ย. 2018 4:32 pm บอร์ด phpBB user Guide Knowledge
0
478
พ 28 พ.ย. 2018 4:32 pm โดย จันนุสรณ์ ดีแก่
Joomla 3.9.1 มาแล้ว! แก้ไขข้อผิดพลาดและปรับปรุงระบบให้ดีขึ้น
โดย tsukasaz พ 28 พ.ย. 2018 11:39 am บอร์ด PHP News
1
165
พ 28 พ.ย. 2018 2:14 pm โดย Parichat
กรณีที่มีการตั้งค่า Position โมดูลมาแล้ว เราสามารถขยายขนาดของแต่ละโมดูลยังไงบ้างครับ
โดย Anonymous อ 27 พ.ย. 2018 11:43 pm บอร์ด Joomla Development
1
197
พ 28 พ.ย. 2018 11:42 am โดย tsukasaz
การซื้อสินค้าเข้าสต็อก เเละ ขายสินค้าตัดออก จากสต็อก เกี่ยวข้องกับทางบัญชียังไงค่ะ
โดย thatsawan อ 27 พ.ย. 2018 7:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
240
พ 28 พ.ย. 2018 11:30 am โดย nice_13
ทำความรู้จักกับฟังชั่น sql เบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 27 พ.ย. 2018 7:40 pm บอร์ด PHP Knowledge
0
241
อ 27 พ.ย. 2018 7:40 pm โดย จันนุสรณ์ ดีแก่
Skype for Business และ Microsoft Teams
โดย suncti อ 27 พ.ย. 2018 5:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
115
อ 27 พ.ย. 2018 5:41 pm โดย suncti
Q- สร้างdatabase ใน openerp ไม่ได้ครับ
โดย ธวัชชัย แสนหาญ อ 27 พ.ย. 2018 5:12 pm บอร์ด SQL - Database
2
343
อ 27 พ.ย. 2018 5:22 pm โดย ธวัชชัย แสนหาญ
Q - Domain กับ host และ IP เกี่ยวข้องกันยังไง
โดย nice_13 อ 27 พ.ย. 2018 4:27 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
325
อ 27 พ.ย. 2018 4:27 pm โดย nice_13
อยากทราบว่ากรณีที่นามสกุลของไฟล์ต่างกันเป็นmp3 และ png มีวิธีไหนที่สามารถให้อ่านแค่ชื่อไฟล์ เท่านั้นค่ะ
โดย Anonymous อ 27 พ.ย. 2018 2:45 pm บอร์ด Programming - C/C++ & java & Python
0
453
อ 27 พ.ย. 2018 2:45 pm โดย บุคคลทั่วไป
Q - วิธีการที่จะส่งค่า จาก form ที่สร้างขึ้น ส่งไป ลงในกระดาษกระทู้ ใน phpbb
โดย Ittichai_chupol อ 27 พ.ย. 2018 2:37 pm บอร์ด Programming - PHP
0
134
อ 27 พ.ย. 2018 2:37 pm โดย Ittichai_chupol
Q -สอบถามการติดตั้ง phpBB 3.2.4
โดย จันนุสรณ์ ดีแก่ อ 27 พ.ย. 2018 1:27 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
5
577
พ 28 พ.ย. 2018 7:14 pm โดย Ittichai_chupol
ทำธงชาติไอซ์แลนด์ ด้วย debug (ดีบัก) ภาษา Assembly
โดย ธวัชชัย แสนหาญ อ 27 พ.ย. 2018 11:57 am บอร์ด Share Knowledge
0
118
อ 27 พ.ย. 2018 11:57 am โดย ธวัชชัย แสนหาญ
SQL เบื้องต้น (Insert Select Update Delete Join) เพิ่ม ลบ แก้ไข ข้อมูล
โดย จันนุสรณ์ ดีแก่ อ 27 พ.ย. 2018 11:12 am บอร์ด PHP Knowledge
0
132
อ 27 พ.ย. 2018 11:12 am โดย จันนุสรณ์ ดีแก่
Q - วิธีการแก้ไข การเรียกไฟล์ ภาษา ของ extension หลังจากมีการแก้ไข้ extension ใน phpbb
โดย Ittichai_chupol จ 26 พ.ย. 2018 7:23 pm บอร์ด Programming - PHP
1
181
จ 03 ธ.ค. 2018 11:11 am โดย Mamogose
ตัวอย่าง session เบื้องต้น
โดย จันนุสรณ์ ดีแก่ จ 26 พ.ย. 2018 6:35 pm บอร์ด PHP Knowledge
0
197
จ 26 พ.ย. 2018 6:35 pm โดย จันนุสรณ์ ดีแก่
ข้อผิดพลาดใน PHP มีอะไรบ้าง
โดย จันนุสรณ์ ดีแก่ จ 26 พ.ย. 2018 5:36 pm บอร์ด PHP Knowledge
0
180
จ 26 พ.ย. 2018 5:36 pm โดย จันนุสรณ์ ดีแก่
วิธีสร้าง Organization Chart ด้วย Google Sheet
โดย nice_13 จ 26 พ.ย. 2018 4:48 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
822
อ 27 พ.ย. 2018 5:29 am โดย mindphp
แก้ไข Product แล้วขึ้น Error แต่ save ค่าได้
โดย pprn จ 26 พ.ย. 2018 4:39 pm บอร์ด Joomla Development
2
195
อ 04 ธ.ค. 2018 10:48 am โดย pprn