Open Source PHP Library สำหรับการประมวลผลไฟล์ PDF
สร้าง แก้ไข และจัดการเอกสาร PDF เพิ่มตาราง ส่วนหัวและส่วนท้ายลงในไฟล์ PDF ผ่าน PHP API
mPDF เป็นไลบรารี PHP แบบโอเพ่นซอร์สที่ช่วยให้ผู้ใช้สามารถสร้าง แก้ไข และจัดการเอกสาร PDF ภายในแอปพลิเคชัน PHP ของตนเองได้ ไลบรารีรองรับการสร้าง PDF จาก HTML ที่เข้ารหัส UTF-8 และยอมรับ HTML ที่เข้ารหัส UTF-8 โดยจะตรวจจับอักขระ RTL โดยอัตโนมัติภายในเอกสารและถ่ายโอนตาราง รายการ การจัดตำแหน่งเซลล์ตาราง ข้อความที่จัดชิดขอบ รวมถึงการกลับรายการแบบเต็มสำหรับอักขระ RTL นอกจากนี้ยังตรวจหาอักขระที่ไม่ใช่ RTL โดยอัตโนมัติและแสดงในลำดับเดิม
ไลบรารีรองรับคุณสมบัติพื้นฐานและขั้นสูงที่สำคัญหลายประการสำหรับการจัดการเอกสาร PDF เช่น การสร้าง PDF, บุ๊กมาร์ก, สไตล์ชีต CSS, เค้าโครงหน้า PDF และการวางแนว, การแทรกตารางหรือตารางที่ซ้อนกัน, เพิ่มรูปภาพ (JPG, GIF, PNG, SVG, BMP) หรือรูปแบบ WMF, การจัดข้อความให้เหมาะสม, ความปลอดภัยของเอกสาร PDF, ส่วนหัวและส่วนท้าย, การกำหนดหมายเลขหน้า และอื่นๆ อีกมากมาย
.
เริ่มต้นใช้งาน mPDF
วิธีการติดตั้งอย่างเป็นทางการสำหรับไลบรารี mPDF คือผ่าน composer packagist package mpdf/mpdf โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง mPDF ผ่านผู้แต่ง
$ composer require mpdf/mpdf
การสร้างไฟล์ PDF จาก UTF-8 เข้ารหัส HTML
ไลบรารี mPDF มีฟังก์ชันสำหรับการสร้างเอกสาร PDF จาก HTML ที่เข้ารหัส UTF-8 ภายในแอปพลิเคชัน PHP ยอมรับ HTML ที่เข้ารหัส UTF-8 เป็นอินพุตมาตรฐาน เมื่อสร้างไฟล์ PDF แล้ว คุณยังสามารถเปลี่ยนแปลงไฟล์ได้ตามความต้องการของคุณเอง ไลบรารีช่วยให้คุณแทรกหน้าใหม่ เพิ่มเนื้อหาใหม่ แทรกรูปภาพ ใช้บุ๊กมาร์ก เพิ่มส่วนหัวและส่วนท้ายในหน้าที่มีอยู่ และอื่นๆ อีกมากมาย
เพิ่มตารางเป็น PDF ผ่าน PHP
mPDF ของไลบรารีโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มและแก้ไขตารางภายในเอกสาร PDF ได้ ไลบรารีรองรับสไตล์ CSS สำหรับตาราง/เซลล์และแอตทริบิวต์ที่กำหนดเองโดยเพิ่มเส้นขอบแนวนอนที่ด้านบนและด้านล่างของตาราง นอกจากนี้ยังมีการรองรับการยุบเส้นขอบ (CSS border-collapse:collapse หรือ Separate) เช่นเดียวกับ cellSpacing และ cellPadding นอกจากนี้ คุณสามารถหมุนตาราง AutosizePermalink ทำซ้ำแถวส่วนหัวของตารางในหน้าใหม่ และอื่นๆ อีกมากมาย
ส่งออกตาราง HTML เป็น PDF ผ่าน PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID อาสาสมัครกิจกรรม: ' . $row['eventvolunteerID'] . '
';
$data .= 'ชื่อกิจกรรม: ' . $row['eventTitle'] . '
';
$data .= 'ม้วนหมายเลข: ' . $row['rollno'] . '
';
$data .= 'วันที่จัดงาน: ' . $row['eventDate'] . '
';
$data .= 'เวลากิจกรรม: ' . $row['eventTime'] . '
';
$data .= 'ขีด จำกัด ของกิจกรรม: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
เพิ่มส่วนหัวและส่วนท้ายลงในไฟล์ PDF
ไลบรารี mPDF รองรับการเพิ่มส่วนหัวและส่วนท้ายลงในเอกสาร PDF ผ่าน PHP ไลบรารีมีหลายวิธีในการตั้งค่าส่วนหัวและส่วนท้ายของหน้าใน PDF เช่น การกำหนดส่วนหัว/ส่วนท้ายสำหรับเอกสารทั้งหมด รวมถึงรูปภาพในส่วนหัว/ส่วนท้าย ส่วนหัว/ส่วนท้ายที่ซับซ้อนด้วยข้อได้เปรียบของโค้ด HTML การตั้งค่า ส่วนหัว/ส่วนท้ายที่จุดเริ่มต้นของเอกสารและอีกมากมาย
สร้างเอกสาร PDF ที่ป้องกันด้วยรหัสผ่าน
ไลบรารี mPDF รองรับการตั้งค่าความปลอดภัยของเอกสาร PDF อย่างสมบูรณ์ ไลบรารีให้ผู้ใช้สามารถกำหนดว่าเอกสารถูกเข้ารหัสหรือไม่และสิทธิ์ใดที่มอบให้กับผู้ใช้ นอกจากนี้ยังช่วยให้คุณสามารถตั้งรหัสผ่านสำหรับการเปิดเอกสาร PDF หรือแก้ไขเอกสาร PDF