ไลบรารี PHP แบบโอเพนซอร์สสำหรับการประมวลผลไฟล์ PDF
อ่าน, เขียน, โหลด และแปลงข้อความ HTML และ CSS เป็นไฟล์ PDF ด้วยไลบรารี PHP แบบโอเพนซอร์ส.
PDFMerger Dompdf คืออะไร?
การสร้างและจัดการเอกสาร PDF อย่างไดนามิกเป็นความจำเป็นทั่วไปของการพัฒนาเว็บ ไม่ว่าผู้ใช้จะต้องสร้างใบแจ้งหนี้ รายงาน หรือเอกสารที่พิมพ์ได้อื่น ๆ การมีเครื่องมือสร้าง PDF ที่เชื่อถือได้จึงสำคัญ เครื่องมือหนึ่งที่โดดเด่นคือ Dompdf ซึ่งเป็นเฟรมเวิร์ก PHP ที่ซับซ้อนและทำให้การแปลงข้อความ HTML และ CSS เป็นไฟล์ PDF ง่ายขึ้น ไลบรารีนี้ช่วยให้นักพัฒนาสามารถแปลงเนื้อหาเว็บของตนให้เป็น PDF ที่สวยงามพร้อมพิมพ์ได้ ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการใช้งานหลากหลาย เช่น การออกใบแจ้งหนี้ การทำรายงาน และการสร้างเอกสาร มีคุณสมบัติสำคัญหลายอย่างในไลบรารี เช่น การใช้รูปภาพและกราฟิกเวกเตอร์ใน PDF การรองรับหลายภาษาและชุดอักขระใน PDF การกำหนดขนาดและแนวหน้ากระดาษแบบกำหนดเอง การสนับสนุน Unicode และฟอนต์อย่างแข็งแกร่ง การสนับสนุนมาตรฐาน HTML และ CSS และอื่น ๆ อีกมากมาย
Dompdf เป็นโมดูล PHP แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์แปลงข้อมูล HTML เป็นไฟล์ PDF ได้โดยไม่ต้องพึ่งพาไลบรารีอื่นใด มันอิงจากส่วนขยาย PHP DOM และไลบรารี TCPDF ทำให้เป็นโซลูชันที่ทรงพลังสำหรับการสร้างเอกสาร PDF จากเนื้อหา HTML จุดประสงค์หลักของไลบรารีคือการให้วิธีการที่ง่ายแต่มีประสิทธิภาพในการสร้าง PDF ที่คล้ายกับข้อความ HTML ดั้งเดิมอย่างใกล้เคียง ชุดคุณสมบัติที่ครบถ้วนพร้อมกับความง่ายในการใช้งานและความหลากหลายทำให้เป็นตัวเลือกที่ดีสำหรับการใช้งานหลากหลาย สำรวจเอกสาร ทดลองใช้ไลบรารี และค้นพบศักยภาพเต็มรูปแบบของ Dompdf สำหรับโครงการ PHP ของคุณ
.
เริ่มต้นใช้งาน Dompdf
เพื่อใช้งาน Dompdf ก่อนอื่นคุณต้องติดตั้ง PHP เวอร์ชัน 7.1 หรือสูงกว่าและส่วนขยาย DOM วิธีที่ง่ายที่สุดในการติดตั้ง Dompdf คือผ่าน Composer โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น.
ติดตั้ง Dompdf ผ่านคำสั่ง Git
composer require dompdf/dompdf
คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์เวอร์ชันล่าสุดโดยตรงจากที่เก็บ GitHub.
ติดตั้ง Dompdf ผ่าน Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
การสร้างไฟล์ PDF จาก HTML ที่เข้ารหัสเป็น UTF-8
ไลบรารี Dompdf ให้ฟังก์ชันการทำงานสำหรับสร้างเอกสาร PDF จาก HTML ที่เข้ารหัสเป็น UTF-8 ภายในแอปพลิเคชัน PHP HTML ที่เข้ารหัสเป็น UTF-8 จะถูกยอมรับเป็นอินพุตมาตรฐาน เมื่อไฟล์ PDF ถูกสร้างขึ้นแล้ว คุณยังสามารถทำการเปลี่ยนแปลงตามความต้องการของคุณได้ ไลบรารีนี้ช่วยให้คุณแทรกหน้ใหม่, เพิ่มเนื้อหาใหม่, แทรกรูปภาพ, ใช้บุ๊กมาร์ก, เพิ่มส่วนหัวและส่วนท้ายในหน้าที่มีอยู่, และอื่น ๆ อีกมากมาย
วิธีสร้าง PDF แบบ UTF-8 พื้นฐานผ่าน PHP API?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
ตัวอย่าง PDF UTF-8
อังกฤษ: สวัสดีโลก!
อาหรับ: مرحبا بالعالم
จีน: 你好世界
ฮินดี: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
แปลง HTML เป็น PDF ผ่าน API ของ PHP
ไลบรารี Dompdf แบบโอเพ่นซอร์สได้รวมฟังก์ชันการทำงานครบถ้วนสำหรับการโหลดและแปลงเนื้อหา HTML และเว็บเป็นไฟล์ PDF ภายในแอปพลิเคชัน PHP มันรองรับส่วนสำคัญของ CSS2.1 ทำให้ผู้ใช้สามารถจัดรูปแบบ PDF ของคุณด้วยกฎ CSS ที่คุ้นเคย ไลบรารีนี้ให้ API ที่ง่ายต่อการใช้งานซึ่งอนุญาตให้คุณโหลดเนื้อหา HTML, ตั้งค่าตัวเลือกการกำหนดค่า, และเรนเดอร์ PDF ด้วยเพียงไม่กี่บรรทัดของโค้ด นอกจากนี้ยังรองรับการตั้งค่าขนาดหน้า, เลือกฟอนต์ตามต้องการ, ใช้การจัดรูปแบบ เป็นต้น ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถโหลดเนื้อหา HTML ที่มีอยู่และแปลงเป็นเอกสาร PDF ได้อย่างง่ายดายโดยใช้โค้ด PHP
วิธีโหลดเนื้อหา HTML และแปลงเป็น PDF ผ่าน PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'สวัสดี, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
การสนับสนุน Unicode และฟอนต์
Dompdf เป็นโซลูชันที่หลากหลายและเชื่อถือได้สำหรับนักพัฒนา PHP ที่ต้องการสร้าง PDF จากเนื้อหา HTML และ CSS การจัดการการแปลภาษาต่างประเทศเป็นเรื่องง่ายด้วยไลบรารีนี้ เนื่องจากมีการสนับสนุน Unicode และฟอนต์ที่แข็งแกร่ง ซึ่งทำให้ PDF ของคุณสามารถรองรับหลายภาษาและชุดอักขระต่าง ๆ ทำให้เป็นโซลูชันที่หลากหลายสำหรับแอปพลิเคชันระดับโลก
วิธีเพิ่มฟอนต์แบบกำหนดเองใน PDF ผ่าน PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
ตัวอย่างฟอนต์แบบกำหนดเอง
ข้อความนี้ใช้ฟอนต์ Open Sans
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
การสนับสนุนรูปภาพและกราฟิกเวกเตอร์
การใส่รูปภาพและกราฟิกเวกเตอร์ใน PDF ของคุณเป็นเรื่องราบรื่นด้วย Dompdf มันรองรับรูปแบบภาพหลายประเภท ทำให้การใส่รูปภาพในเอกสาร PDF ภายในแอปพลิเคชัน PHP เป็นเรื่องง่าย ไม่ว่าจะเป็นแผนภูมิ โลโก้ หรือองค์ประกอบภาพอื่น ๆ นักพัฒนาซอฟต์แวร์สามารถรวมเข้ากับเอกสาร PDF ของพวกเขาเพื่อให้ดูเรียบหรูและเป็นมืออาชีพมากขึ้น คุณสามารถเพิ่มส่วนหัวและส่วนท้ายในหน้า PDF ของคุณเพื่อให้ดูเป็นมืออาชีพได้ด้วยเพียงไม่กี่บรรทัดของโค้ด PHP