HTML से PDF फ़ाइलें बनाने के लिए मुफ्त PHP लाइब्रेरी

HTML सामग्री से PDF दस्तावेज़ बनाने के लिए ओपन सोर्स PHP API। यह PHP कोड के माध्यम से HTML और CSS को PDF में रेंडर करने का समर्थन करता है।

आज के डिजिटल युग में, PDF दस्तावेज़ों को गतिशील रूप से उत्पन्न करने की क्षमता कई वेब अनुप्रयोगों के लिए एक महत्वपूर्ण आवश्यकता बन गई है। चाहे वह इनवॉइस, रिपोर्ट या प्रिंटेबल सामग्री बनाना हो, PDF जनरेशन के लिए एक विश्वसनीय और कुशल लाइब्रेरी होना आवश्यक है। ऐसी ही एक लाइब्रेरी जो सॉफ़्टवेयर पेशेवरों और प्रोग्रामरों के बीच लोकप्रिय हुई है, वह है Dompdf। इसमें यूनिकोड के लिए अंतर्निहित समर्थन है, जिससे विभिन्न भाषाओं और कैरेक्टर सेट में PDF उत्पन्न किए जा सकते हैं। यह अरबी, चीनी और सिरिलिक जैसी जटिल लिपियों को संभाल सकता है, जिससे बहुभाषी सामग्री का सटीक रेंडरिंग सुनिश्चित होता है।

Dompdf बहुत आसान है और यह HTML सामग्री से PDF दस्तावेज़ बनाने की प्रक्रिया को सरल बनाता है। लाइब्रेरी ने आपके PDF निर्माण प्रक्रिया को अनुकूलित और सुधारने के लिए कई उन्नत सुविधाएँ प्रदान की हैं। लाइब्रेरी के कई महत्वपूर्ण फीचर हैं, जैसे अधिकांश CSS 2.1 और कुछ CSS3 प्रॉपर्टीज़ को संभालना, PDF में छवियों को जोड़ना, प्रस्तुतिक HTML 4.0 एट्रिब्यूट्स का समर्थन, PDF फ़ाइलों में हेडर और फुटर जोड़ना, CSS का उपयोग करके पेज ब्रेक को नियंत्रित करना, सामग्री तालिका सम्मिलित करना, PDF में बुकमार्क का उपयोग करना, इनलाइन PHP समर्थन और कई अन्य।

Dompdf एक PHP लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को HTML सामग्री से PDF दस्तावेज़ उत्पन्न करने की अनुमति देती है। यह PHP DOM एक्सटेंशन और CSS2.1 सेलेक्टर्स की शक्ति का उपयोग करके HTML और CSS को सटीक रूप से PDF फ़ॉर्मेट में रेंडर करती है। यह एक ओपन सोर्स प्रोजेक्ट है और GitHub पर सक्रिय रूप से मेंटेन किया जाता है, जिससे यह PHP एप्लिकेशन्स में PDF जेनरेशन के लिए एक विश्वसनीय विकल्प बनता है। यह PDF जेनरेशन प्रक्रिया को सूक्ष्म रूप से ट्यून करने के लिए विभिन्न कॉन्फ़िगरेशन विकल्प प्रदान करता है, जैसे पेज साइज, मार्जिन, हेडर और फुटर सामग्री, कम्प्रेशन आदि, उपयोगकर्ता की विशिष्ट आवश्यकताओं के अनुसार। इसकी मजबूत फीचर सेट, जिसमें HTML और CSS रेंडरिंग, डायनेमिक कंटेंट जेनरेशन, बहुभाषी समर्थन, और कस्टमाइज़ेशन विकल्प शामिल हैं, इसे सॉफ्टवेयर डेवलपर्स और इंजीनियर्स के बीच लोकप्रिय बनाता है।

Previous Next

Dompdf के साथ शुरुआत

Dompdf को स्थापित करने का अनुशंसित और सबसे आसान तरीका Composer, PHP के लिए डिपेंडेंसी मैनेजमेंट टूल, का उपयोग करना है। कृपया सुगम स्थापना के लिए निम्नलिखित कमांड का उपयोग करें।

Composer के माध्यम से Dompdf स्थापित करें

composer require dompdf/dompdf 

आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।

PHP API के माध्यम से HTML और CSS रेंडर करें

ओपन सोर्स Dompdf लाइब्रेरी सॉफ़्टवेयर डेवलपर्स के लिए HTML और CSS फ़ाइलों को बिना किसी बाहरी निर्भरता के लोड और रेंडर करना आसान बनाती है। यह HTML और CSS की विस्तृत रेंज का समर्थन करती है, जिससे जटिल लेआउट और स्टाइलिंग को रेंडर किया जा सकता है। यह अधिकांश CSS2.1 सेलेक्टर्स का समर्थन करती है, जिसमें CSS मीडिया क्वेरीज़, इनलाइन-ब्लॉक, टेबल रेंडरिंग जैसी उन्नत सुविधाएँ शामिल हैं। यह जटिल टेबल्स का भी समर्थन करती है, जिसमें पंक्ति और कॉलम स्पैन, अलग और संकुचित बॉर्डर मॉडल, व्यक्तिगत सेल स्टाइलिंग आदि शामिल हैं। निम्नलिखित उदाहरण दिखाता है कि कैसे HTML सामग्री को लोड करके उसे PDF फ़ाइल में परिवर्तित किया जाए और अपनी पसंद के स्थान पर सहेजा जाए।

PHP कोड के माध्यम से HTML सामग्री कैसे लोड करें और उसे PDF में बदलें?

require_once 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// Load the HTML content you wish to convert to a PDF

$html = '

नमस्ते, dompdf!

'; $dompdf->loadHtml($html); // Customize the PDF generation settings: $dompdf->setPaper('A4', 'portrait'); // Render the PDF $dompdf->render(); // Save the PDF to a file $dompdf->stream('document.pdf'); // Output the PDF directly to the browser $dompdf->stream();

PHP के माध्यम से PDF में हेडर और फुटर जोड़ें

हेडर और फुटर PDF दस्तावेज़ों का बहुत महत्वपूर्ण हिस्सा हैं, जिससे सॉफ़्टवेयर डेवलपर्स टेक्स्ट, इमेजेज़ और अन्य PDF फ़ाइलों को एक या अधिक पृष्ठों में डाल सकते हैं। हेडर और फुटर आमतौर पर दस्तावेज़ की स्वामित्व को दर्शाने के लिए उपयोग किए जाते हैं। ओपन सोर्स Dompdf लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को केवल कुछ लाइनों के कोड से अपने PHP एप्लिकेशन में हेडर और फुटर डालना आसान बनाती है। डेवलपर्स setHtmlHeader() और setHtmlFooter() मेथड्स का उपयोग करके अपने PDF दस्तावेज़ों में हेडर और फुटर जोड़ सकते हैं। ये सेक्शन HTML सामग्री रख सकते हैं, और आप CSS स्टाइलिंग का उपयोग करके उनकी उपस्थिति को कस्टमाइज़ कर सकते हैं।

PDF अनुकूलन, TOC और बुकमार्क समर्थन

Dompdf लाइब्रेरी कई उन्नत सुविधाएँ प्रदान करती है जो सॉफ़्टवेयर डेवलपर्स को उनके PDF जनरेशन प्रक्रिया को कस्टमाइज़ और सुधारने की अनुमति देती हैं। लाइब्रेरी ने इमेजेज़ और फ़ॉन्ट्स को उनके PDF में शामिल करने के लिए समर्थन प्रदान किया है, आप एब्सोल्यूट URLs का उपयोग कर सकते हैं या स्थानीय फ़ाइल पाथ दे सकते हैं। सुनिश्चित करें कि इमेजेज़ सर्वर द्वारा एक्सेसिबल हों। कस्टम फ़ॉन्ट्स के लिए, dompdf TrueType (.ttf) और OpenType (.otf) फ़ॉन्ट फ़ाइलों को एम्बेड करने का समर्थन करता है। यह भी बहुत आसान है कि आप अपने PDF दस्तावेज़ों में टेबल ऑफ कंटेंट्स बनाएं या बुकमार्क जोड़ें।

 हिन्दी