HTML और CSS को PDF में बदलने के लिए फ़्री पायथन लाइब्रेरी
ओपन सोर्स पायथन लाइब्रेरी HTML से PDF दस्तावेज़ उत्पन्न करने की अनुमति देती है। यह उन्नत पेज लेआउट, छवियों और तालिकाओं का रेंडरिंग, कस्टम फ़ॉन्ट जोड़ना, हेडर/फ़ूटर आदि का समर्थन करती है।
XHTML2PDF लाइब्रेरी क्या है?
वेब विकास की दुनिया में, HTML सामग्री से PDF दस्तावेज़ उत्पन्न करने की आवश्यकता एक सामान्य आवश्यकता है। चाहे वह इनवॉइस, रिपोर्ट या किसी अन्य प्रकार के प्रिंटेबल दस्तावेज़ बनाने के लिए हो, इस रूपांतरण को संभालने के लिए एक विश्वसनीय टूल होना महत्वपूर्ण है। यहाँ ही XHTML2PDF, एक शक्तिशाली ओपन-सोर्स Python लाइब्रेरी, मदद के लिए आती है। html2pdf (पहले जिसे pisa कहा जाता था) एक शुद्ध-Python लाइब्रेरी है जो HTML (XHTML सहित) और CSS को PDF दस्तावेज़ों में बदलती है। यह ReportLab टूलकिट और html5lib के ऊपर निर्मित है, जिसमें वैकल्पिक रूप से PyPDF का समर्थन भी है। प्लेटफ़ॉर्म-निर्भर नहीं और सुलभ, यह डेवलपर्स को उनके वेब-आधारित सामग्री को जल्दी और प्रभावी ढंग से प्रिंटेबल PDFs में बदलने की सुविधा देता है।
XHTML2PDF में कई विशेषताएँ हैं जो इसे PDF निर्माण के लिए एक बहुमुखी उपकरण बनाती हैं। यह HTML5 और CSS 2.1 का समर्थन करता है, Django के साथ सहज एकीकरण, शक्तिशाली कमांड-लाइन इंटरफ़ेस, कस्टम PDF-विशिष्ट टैग, उन्नत पृष्ठ लेआउट और स्टाइलिंग, तालिकाओं और छवियों के लिए बेहतर समर्थन आदि प्रदान करता है। डेवलपर्स के लिए XHTML2PDF को आकर्षक बनाने वाला इसका सरलता और लचीलापन है। यदि आप HTML और CSS लिखना जानते हैं, तो आप इस लाइब्रेरी के साथ तुरंत PDF उत्पन्न करना शुरू कर सकते हैं। यह एक शुद्ध Python लाइब्रेरी है, जिसका अर्थ है कि यह प्लेटफ़ॉर्म-स्वतंत्र है और किसी भी ऑपरेटिंग सिस्टम पर चल सकती है जो Python का समर्थन करता है। यह भी महत्वपूर्ण है कि लाइब्रेरी की सीमाओं से अवगत रहें; यह पूरी CSS विशिष्टता का समर्थन नहीं करता और JavaScript को निष्पादित नहीं करता।
XHTML2PDF के साथ शुरुआत
XHTML2PDF को pip का उपयोग करके स्थापित किया जा सकता है, निम्नलिखित कमांड्स आपके प्लेटफ़ॉर्म के लिए उपलब्ध Python व्हील से स्थापित करेंगे।
pip के द्वारा XHTML2PDF स्थापित करें
pip install xhtml2pdf GitHUB के माध्यम से रिपॉजिटरी क्लोन करें
git clone https://github.com/xhtml2pdf/xhtml2pdf.git इसे मैन्युअल रूप से भी स्थापित किया जा सकता है; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।
Python के माध्यम से HTML और CSS को PDF में बदलें
ओपन सोर्स XHTML2PDF लाइब्रेरी का मुख्य कार्य HTML और CSS (इनलाइन स्टाइल सहित) को पार्स करना और उन्हें सटीक रूप से PDF दस्तावेज़ में रेंडर करना है। यह HTML टैग और CSS प्रॉपर्टीज़ के व्यापक उपसमुच्चय का समर्थन करता है, जिससे डिज़ाइन में काफी लचीलापन मिलता है। यह पेज ब्रेक, हेडर और फुटर, पेज मार्जिन और आकार, फ़ॉन्ट एम्बेड करने जैसी सुविधाओं का समर्थन करता है। निम्नलिखित सरल उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स Python कोड के माध्यम से HTML सामग्री को PDF फ़ाइल में कैसे परिवर्तित कर सकते हैं।
Python के माध्यम से HTML सामग्री को PDF फ़ाइल में कैसे बदलें?
from xhtml2pdf import pisa
# परिवर्तित करने के लिए HTML सामग्री
html_content = """
नमस्ते, दुनिया!
यह मेरा पहला PDF है जो XHTML2PDF के साथ जेनरेट किया गया है।
"""
# आउटपुट PDF फ़ाइल का नाम
output_filename = "hello_world.pdf"
# आउटपुट फ़ाइल को बाइनरी लिखने के मोड में खोलें
with open(output_filename, "w+b") as pdf_file:
# Create the PDF
pisa_status = pisa.CreatePDF(
html_content, # the HTML to convert
dest=pdf_file) # file handle to receive result
# जाँचें कि PDF निर्माण सफल रहा या नहीं
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
उन्नत पेज लेआउट और कस्टम फ़ॉन्ट समर्थन
XHTML2PDF लाइब्रेरी के साथ, सॉफ़्टवेयर डेवलपर्स को अपने PDF पृष्ठों की लेआउट पर सूक्ष्म नियंत्रण मिलता है। वे @page CSS नियम का उपयोग करके पेज आकार, मार्जिन और ओरिएंटेशन निर्धारित कर सकते हैं। डेवलपर्स अपने दस्तावेज़ों के लिए कस्टम हेडर और फुटर भी बना सकते हैं। इसके अलावा, यदि आपको अपने PDF में विशिष्ट फ़ॉन्ट्स का उपयोग करना है, तो लाइब्रेरी आपको कस्टम फ़ॉन्ट एम्बेड करने की अनुमति देती है। यह ब्रांडिंग के लिए और सभी दस्तावेज़ों में सुसंगत टाइपोग्राफी सुनिश्चित करने के लिए विशेष रूप से उपयोगी है।
Python लाइब्रेरी के माध्यम से PDF छवियों और तालिकाओं का रेंडरिंग
ओपन सोर्स XHTML2PDF लाइब्रेरी आपके PDFs में तालिकाओं और छवियों को रेंडर करने के लिए मजबूत समर्थन प्रदान करती है। आप CSS का उपयोग करके अपनी तालिकाओं को स्टाइल कर सकते हैं, और छवियों के लिए आप उनके आकार और संरेखण को नियंत्रित कर सकते हैं। लाइब्रेरी आसानी से और सही ढंग से छवियों, फ़ॉन्ट्स और अन्य स्थिर संसाधनों को हल और एम्बेड कर सकती है, जो स्व-निहित PDFs बनाने के लिए महत्वपूर्ण है। आप केवल अपने HTML में
HTML5 और CSS 2.1 समर्थन
यदि आप HTML और CSS से परिचित हैं, तो स्टाइलिंग के साथ PDFs को पुनः बनाना सहज हो जाता है—कोई नई सीखने की कर्व नहीं। XHTML2PDF लाइब्रेरी आधुनिक वेब मानकों के लिए उत्कृष्ट समर्थन प्रदान करती है, जिसमें HTML5 और CSS 2.1 शामिल हैं, साथ ही CSS 3 प्रॉपर्टीज़ के लिए कुछ समर्थन भी है। इसका मतलब है कि आप परिचित HTML टैग्स और CSS प्रॉपर्टीज़ का उपयोग करके अपने PDF दस्तावेज़ों को संरचित और स्टाइल कर सकते हैं, बिल्कुल उसी तरह जैसे आप वेब पेज के लिए करते हैं।