ไลบรารี PHP โอเพนซอร์สสำหรับสร้างไฟล์ PDF จาก HTML
API PHP ฟรีสำหรับสร้างเอกสาร PDF จากเนื้อหา HTML รองรับการเรนเดอร์ HTML และ CSS เป็น PDF ผ่านโค้ด PHP
ในยุคดิจิทัลปัจจุบัน ความต้องการแปลงเนื้อหาเว็บเป็นรูปแบบเอกสารพกพา (PDF) มีความสำคัญเพิ่มขึ้นเรื่อยๆ ไลบรารีที่ทรงพลังและหลากหลายซึ่งทำให้กระบวนการนี้ง่ายขึ้นคือ HTML2PDF HTML2PDF เป็นไลบรารีโอเพ่นซอร์สที่ได้รับความนิยมซึ่งให้วิธีที่ง่ายและมีประสิทธิภาพในการแปลงเอกสาร HTML เป็นรูปแบบ PDF มันช่วยให้นักพัฒนาซอฟต์แวร์สร้าง PDF คุณภาพสูงจากเนื้อหา HTML ได้อย่างราบรื่น รวมถึงการจัดรูปแบบ CSS รูปภาพและเลย์เอาต์ที่ซับซ้อน ด้วย HTML2PDF นักพัฒนาซอฟต์แวร์สามารถแปลงเว็บเพจ เทมเพลต HTML หรือแม้แต่เนื้อหาที่สร้างแบบไดนามิกให้เป็นเอกสาร PDF ที่ดูเป็นมืออาชีพได้
ไลบรารี HTML2PDF สามารถนำไปใช้ได้อย่างง่ายดาย เนื่องจาก API ที่มีเอกสารอธิบายอย่างละเอียดและการใช้งานที่เป็นธรรมชาติ มีคุณสมบัติสำคัญหลายอย่างเป็นส่วนหนึ่งของไลบรารี เช่น การสนับสนุนอย่างครบถ้วนสำหรับองค์ประกอบ HTML และ CSS การปรับแต่งส่วนหัวและส่วนท้ายของเอกสาร PDF การกำหนดขนาดและแนวหน้ากระดาษสำหรับ PDF ที่สร้างขึ้น การฝังรูปภาพและฟอนต์ใน PDF การเก็บข้อมูลบนเว็บเป็น PDF การสร้างรายงานที่พิมพ์ได้ การสร้างใบแจ้งหนี้ที่ดูเป็นมืออาชีพ การแปลงเอกสารและบทเรียนบนเว็บเป็นไฟล์ PDF ที่ดาวน์โหลดได้ และอื่น ๆ อีกมากมาย
ไลบรารี HTML2PDF มีการผสานรวมที่ง่ายดายกับภาษาการเขียนโปรแกรมและเฟรมเวิร์กต่าง ๆ HTML2PDF ถูกออกแบบให้เป็นอิสระจากแพลตฟอร์ม ทำให้สามารถทำงานบนระบบปฏิบัติการหลายประเภทได้ รวมถึง Windows, macOS และ Linux ไม่ว่าคุณจะกำลังเก็บข้อมูลเว็บ, สร้างรายงาน หรือทำใบแจ้งหนี้ HTML2PDF จะทำให้กระบวนการแปลงง่ายขึ้นและเพิ่มประสบการณ์ผู้ใช้โดยรวม ดังนั้น หากคุณต้องการแปลงเว็บเป็น PDF ลองใช้ HTML2PDF ดูและเปิดศักยภาพของมันเพื่อทำให้กระบวนการทำงานของคุณเป็นระบบมากขึ้น
เริ่มต้นใช้งาน HTML2PDF
วิธีที่แนะนำและง่ายที่สุดในการติดตั้ง HTML2PDF คือการใช้ Composer ซึ่งเป็นเครื่องมือจัดการการพึ่งพาสำหรับ PHP. กรุณาใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น.
ติดตั้ง HTML2PDF ผ่าน Composer
composer require spipu/html2pdf คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์รุ่นล่าสุดโดยตรงจาก GitHub ที่เก็บ.
สร้าง PDF จาก HTML ด้วย PHP
ไลบรารี HTML2PDF ได้มอบวิธีที่ง่ายและมีประสิทธิภาพในการแปลงเอกสาร HTML เป็นรูปแบบ PDF ภายในแอปพลิเคชัน PHP ก่อนอื่น ผู้ใช้ต้องสร้างหรือรับเนื้อหา HTML ที่ต้องการแปลงเป็น PDF ให้แน่ใจว่าเนื้อหานั้นสอดคล้องกับมาตรฐานที่ถูกต้องและรวมถึงสไตล์ชีต CSS และรูปภาพที่จำเป็นทั้งหมด จากนั้นใช้ฟังก์ชันหรือเมธอดของไลบรารี HTML2PDF เพื่อแปลงเนื้อหา HTML เป็นเอกสาร PDF ปรับแต่งกระบวนการแปลงตามต้องการโดยระบุการตั้งค่าหน้า, ส่วนหัว, ส่วนท้าย และตัวเลือกอื่น ๆ เมื่อ PDF ถูกสร้างขึ้น ผู้ใช้สามารถเลือกบันทึกลงไฟล์ในเครื่องหรือสตรีมโดยตรงไปยังเบราว์เซอร์ของผู้ใช้ ขึ้นอยู่กับความต้องการของแอปพลิเคชัน ตัวอย่างต่อไปนี้แสดงวิธีที่นักพัฒนาซอฟต์แวร์สามารถแปลงไฟล์ HTML ที่มีอยู่เป็น PDF โดยใช้คำสั่ง PHP
วิธีแปลงเอกสาร HTML เป็น PDF ผ่าน PHP?
require_once dirname(__FILE__).'/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
try {
ob_start();
include dirname(__FILE__).'/res/test.php';
$content = ob_get_clean();
$html2pdf = new Html2Pdf('P', 'A4', 'fr');
$html2pdf->writeHTML($content);
$html2pdf->output('test.pdf');
} catch (Html2PdfException $e) {
$html2pdf->clean();
$formatter = new ExceptionFormatter($e);
echo $formatter->getHtmlMessage();
}
จัดการรูปภาพใน HTML ไปเป็น PDF ผ่านการจัดการ API ของ PHP
ไลบรารีโอเพ่นซอร์ส HTML2PDF ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มและจัดการรูปภาพภายในเอกสาร PDF ของพวกเขาโดยใช้ PHP API ไลบรารีนี้ทำให้การใส่รูปภาพลงใน PDF ของคุณเป็นไปอย่างราบรื่น รองรับรูปแบบภาพหลายประเภท รวมถึง PNG, JPEG, BMP และ GIF ทำให้นักพัฒนาซอฟต์แวร์สามารถสร้างเอกสารที่ดูสวยงามด้วยกราฟิกที่ฝังอยู่ ตัวอย่างต่อไปนี้แสดงวิธีเพิ่มรูปภาพ SVG ลงในไฟล์ PDF โดยใช้ PHP API.
วิธีเพิ่มรูปภาพ SVG ลงในไฟล์ PDF ภายในแอปพลิเคชัน PHP?
require_once dirname(__FILE__).'/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
try {
ob_start();
include dirname(__FILE__).'/res/svg.php';
$content = ob_get_clean();
$html2pdf = new Html2Pdf('P', 'A4', 'fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->writeHTML($content);
$html2pdf->output('svg.pdf');
} catch (Html2PdfException $e) {
$html2pdf->clean();
$formatter = new ExceptionFormatter($e);
echo $formatter->getHtmlMessage();
}