ไลบรารี 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 ของคุณ

.

Previous Next

เริ่มต้นใช้งาน 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

 ไทย