PHP पर PDF रिपोर्ट जनरेशन: लाइब्रेरी और टूल्स का अवलोकन
PDF दस्तावेज़ बनाना PHP वेब डेवलपमेंट में सामान्य कार्यों में से एक है। चाहे वह चालान, रिपोर्ट, प्रमाणपत्र तैयार करना हो या केवल प्रिंट-अनुकूल प्रारूप में डेटा निर्यात करना हो, PHP कई परिपक्व समाधान प्रदान करता है। इस लेख में हम चार मुख्य लाइब्रेरी देखेंगे: TCPDF, FPDF, Dompdf और mPDF। आप उनकी विशेषताओं, ताकतों को जानेंगे और प्रत्येक के लिए कोड उदाहरण प्राप्त करेंगे।
1. FPDF — हल्का और तेज़ क्लासिक
FPDF शायद PHP पर PDF जनरेशन के लिए सबसे प्रसिद्ध लाइब्रेरी है। इसे बाहरी एक्सटेंशन की आवश्यकता नहीं है, यह 'बॉक्स से बाहर' काम करता है और उच्च गति से अलग है। मुख्य दोष जटिल CSS शैलियों और HTML के लिए सीमित समर्थन है।
तालिका के साथ एक सरल PDF रिपोर्ट बनाने का उदाहरण:
<?phprequire_once('fpdf.php');
$pdf = new FPDF();$pdf->AddPage();$pdf->SetFont('Arial', 'B', 16);$pdf->Cell(40, 10, 'बिक्री रिपोर्ट');$pdf->Ln(20);
$pdf->SetFont('Arial', '', 12);// तालिका शीर्षक$pdf->Cell(60, 7, 'उत्पाद', 1);$pdf->Cell(30, 7, 'मात्रा', 1);$pdf->Cell(40, 7, 'मूल्य', 1);$pdf->Ln();
// डेटा$items = [ ['लैपटॉप', 5, 45000], ['माउस', 10, 1200], ['कीबोर्ड', 7, 2500]];
foreach ($items as $item) { $pdf->Cell(60, 7, $item[0], 1); $pdf->Cell(30, 7, $item[1], 1); $pdf->Cell(40, 7, $item[2] . ' रु.', 1); $pdf->Ln();}
$pdf->Output();?>कब उपयोग करें: सरल रिपोर्ट के लिए, जहां जटिल लेआउट की आवश्यकता नहीं है, बल्कि गति और छोटे फ़ाइल आकार महत्वपूर्ण हैं।
2. TCPDF — जटिल PDF के लिए शक्तिशाली उपकरण
TCPDF विस्तारित क्षमताओं वाला FPDF का एक फोर्क है। यह Unicode, JPEG2000, QR-कोड, SVG, साथ ही HTML और CSS (सीमित) के साथ काम करने का समर्थन करता है। लाइब्रेरी सक्रिय रूप से विकसित हो रही है और Drupal और Moodle जैसी प्रणालियों में उपयोग की जाती है।
HTML मार्कअप का उपयोग करके रिपोर्ट जनरेशन का उदाहरण:
<?phprequire_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('आपकी कंपनी');$pdf->SetTitle('मासिक रिपोर्ट');
$pdf->AddPage();$html = '<h2>मासिक रिपोर्ट</h2><table border="1" cellpadding="5"> <tr style="background-color:#cccccc;"> <th>संकेतक</th><th>मान</th> </tr> <tr> <td>राजस्व</td><td>1,200,000 रु.</td> </tr> <tr> <td>व्यय</td><td>850,000 रु.</td> </tr> <tr> <td>लाभ</td><td><strong>350,000 रु.</strong></td> </tr></table><p>निर्माण तिथि: ' . date('d.m.Y') . '</p>';
$pdf->writeHTML($html, true, false, true, false, '');$pdf->Output('report.pdf', 'I');?>कब उपयोग करें: तालिकाओं, छवियों, गैर-मानक फ़ॉन्ट और सिरिलिक समर्थन वाले जटिल दस्तावेज़ों के लिए।
3. Dompdf — HTML को PDF में बदलें
Dompdf एक लाइब्रेरी है जो HTML पेज को PDF में रेंडर करती है। यह CSS2.1 और आंशिक रूप से CSS3 का समर्थन करती है, जिससे आप परिचित लेआउट का उपयोग करके रिपोर्ट बना सकते हैं। तैयार HTML टेम्पलेट को कन्वर्ट करने के लिए आदर्श।
HTML टेम्पलेट से रिपोर्ट बनाने का उदाहरण:
<?phprequire_once 'dompdf/autoload.inc.php';use Dompdf\\Dompdf;
$dompdf = new