ओपन सोर्स पायथन HTML से PDF रूपांतरण लाइब्रेरी
HTML को PDF दस्तावेज़ों में परिवर्तित करने के लिए इस निःशुल्क एवं मुक्त स्रोत पायथन लाइब्रेरी का प्रयास करें।
xhtml2pdf क्या है?
Xhtml2pdf एक ओपन सोर्स पायथन लाइब्रेरी है जिसे HTML सामग्री को PDF दस्तावेज़ों में बदलने के लिए डिज़ाइन किया गया है, जिसका मुख्य उद्देश्य मूल संरचना और स्टाइलिंग को संरक्षित करना है। यह शक्तिशाली लाइब्रेरी वेब पेजों को पेशेवर प्रिंट-तैयार PDF में आसानी से परिवर्तित करती है।
xhtml2pdf के साथ आरंभ करना
xhtml2pdf को इंस्टॉल और उपयोग करने के लिए आपको Python संस्करण 3.8.0 या उच्चतर की आवश्यकता है। इसलिए, पहले Python इंस्टॉल करें और फिर pip और वर्चुअल एनवायरनमेंट का उपयोग करके अपनी मशीन पर xhtml2pdf इंस्टॉल करने के लिए नीचे दिए गए कमांड का उपयोग करें।
लिनक्स
python -m venv env
. env/bin/activate
pip install xhtml2pdf
मैक ओएस
python -m venv env
. env/bin/activate
pip install xhtml2pdf
विंडोज़
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML स्ट्रिंग को PDF दस्तावेज़ में परिवर्तित करना
हम xhtml2pdf लाइब्रेरी का उपयोग करके HTML स्ट्रिंग को PDF दस्तावेज़ में बदल सकते हैं। हम संपूर्ण HTML सामग्री को एक चर में संग्रहीत करते हैं और फिर उस चर को फ़ंक्शन pisa.CreatePDF(html_content, dest, encoding) में पास करते हैं। यह विधि हमें PDF सामग्री प्रदान करती है जिसमें हाइपरलिंक, छवियाँ और अन्य तत्व BytesIO ऑब्जेक्ट के भीतर प्रबंधित किए जाते हैं जिसे हमने इसे पास किया है। अंत में, हम BytesIO ऑब्जेक्ट में संग्रहीत डेटा का उपयोग करके एक PDF फ़ाइल बनाते हैं। विवरण के लिए नीचे दिए गए कोड स्निपेट को देखें:
उत्पादन
नीचे दिया गया स्क्रीनशॉट HTML स्ट्रिंग से परिवर्तित PDF दस्तावेज़ प्रदर्शित करता है:
HTML फ़ाइल को PDF दस्तावेज़ में परिवर्तित करना
हम xhtml2pdf लाइब्रेरी का उपयोग करके HTML फ़ाइल को PDF में भी बदल सकते हैं। हम HTML फ़ाइल की सामग्री को एक वैरिएबल में पढ़ते हैं और फिर उस वैरिएबल को pisa.CreatePDF(html_content, dest, encoding) विधि में पास करते हैं। उसके बाद हम पिछले उदाहरण में बताए गए उन्हीं चरणों का पालन करते हैं, ताकि BytesIO ऑब्जेक्ट का उपयोग करके PDF दस्तावेज़ बनाया जा सके, जैसा कि नीचे दिए गए कोड स्निपेट में दिखाया गया है:
उत्पादन
नीचे दिया गया स्क्रीनशॉट HTML फ़ाइल से परिवर्तित PDF दस्तावेज़ को प्रदर्शित करता है:
निष्कर्ष
संक्षेप में, xhtml2pdf एक ओपन-सोर्स पायथन लाइब्रेरी है जो हाइपरलिंक्स, छवियों और बाहरी स्टाइलशीट्स को संभालते हुए HTML को PDF दस्तावेजों में परिवर्तित करती है। xhtml2pdf HTML को PDF में परिवर्तित करते समय फ्रंट-एंड लाइब्रेरीज़ को शामिल नहीं करता है, इसलिए जब HTML में {{name}} जैसे चर होते हैं, तो वे अपने वास्तविक मान दिखाने के बजाय PDF में ठीक वैसे ही दिखाई देते हैं जैसे HTML में लिखे गए हैं।
इसके अतिरिक्त, इसमें गतिशील पृष्ठों के लिए समर्थन की कमी है जो सामग्री प्राप्त करने के लिए जावास्क्रिप्ट पर निर्भर करते हैं, और यह जटिल CSS-निर्दिष्ट लेआउट का पालन नहीं करता है (उदाहरण के लिए, यह CSS में उल्लिखित रंग, फ़ॉन्ट आकार आदि को लागू करता है लेकिन यह लेआउट CSS जैसे पैडिंग, मार्जिन, डिस्प्ले आदि को अनदेखा करता है)। इन बाधाओं के बावजूद, xhtml2pdf सीधे स्थिर HTML-से-PDF रूपांतरण आवश्यकताओं के लिए एक मूल्यवान उपकरण बना हुआ है।