Aspose.PDF FOSS for Python एक ओपन-सोर्स लाइब्रेरी है जो PDF दस्तावेज़ों को बनाने, पढ़ने, संपादित करने, रेंडर करने और वैधता जाँचने के लिए उपयोग की जाती है। यह Python 3.11 और बाद के संस्करणों के लिए निर्मित है, यह प्रकार सूचना प्रदान करती है और किसी भी Python प्रोजेक्ट में एकीकृत हो जाती है (नीचे इंस्टॉल सेक्शन देखें)। यह प्रोजेक्ट वर्तमान में अल्फा चरण में है, इसलिए API और फीचर कवरेज पहले स्थिर रिलीज़ से पहले विकसित होते रहते हैं।
Document क्लास केंद्रीय एंट्री पॉइंट है, जो संरचनात्मक संपादन के लिए pages, form, outlines,
और tagged_content को उजागर करती है तथा encrypt, decrypt, merge,
optimize, और flatten ऑपरेशन्स भी प्रदान करती है। टेक्स्ट को Page.add_text() से जोड़ा जाता है
और PdfExtractor तथा TextFragmentAbsorber के माध्यम से निकाला या खोजा जाता है, जिसमें वाक्यांश-
और रेगेक्स-आधारित प्रतिस्थापन और रेडैक्शन शामिल हैं। पेज़ Page.render() और Page.save_as_image() के ज़रिए PNG या TIFF रास्टर इमेज़ में रेंडर होते हैं। इंटरैक्टिव AcroForm फ़ील्ड Form और Field के माध्यम से बनाए और भरे जा सकते हैं, और दस्तावेज़ों को Document.validate_pdfa(), Document.convert_to_pdfa(),
और Document.auto_tag() के साथ PDF/A और PDF/UA अनुपालन की जाँच या रूपांतरण किया जा सकता है।
Aspose.PDF FOSS for Python MIT लाइसेंस के तहत जारी किया गया है और इसमें कोई रनटाइम शुल्क या
उपयोग प्रतिबंध नहीं है। कोर पैकेज केवल cryptography और asn1crypto पर निर्भर करता है,
और Pillow-आधारित इमेज सपोर्ट, Brotli-आधारित WOFF2 डिकोडिंग, तथा
HarfBuzz-आधारित जटिल टेक्स्ट लेआउट के लिए वैकल्पिक एक्स्ट्रा उपलब्ध हैं। एंटरप्राइज़ फीचर्स और समर्थन के लिए देखें
Aspose.PDF for Python — Enterprise Product.
Document के माध्यम से PDFs बनाएं, लोड करें, सहेजें और मर्ज करेंPageCollection के साथ प्रबंधित करें, जो document.pages के रूप में उपलब्ध हैPage.add_text() के साथ स्थित Standard-14 या एम्बेडेड Unicode टेक्स्ट जोड़ेंPage.add_image() के साथ पृष्ठों पर raw, JPEG या PNG इमेज रखेंPage.draw_rectangle() और Page.draw_line() के साथ वेक्टर आकार बनाएंPdfExtractor और get_text() के साथ सभी पृष्ठ का पाठ निकालेंhas_next_page_text() और get_next_page_text() के साथ पृष्ठ-दर-पृष्ठ पाठ पर इटररेट करेंTextFragmentAbsorber के साथ सटीक वाक्यांश और regex पैटर्न खोजेंDocument.replace_text() के साथ मेल खाता पाठ बदलेंDocument.redact_text() के साथ मेल खाता पाठ रीडैक्ट करें, वैकल्पिक रूप से ओवरले बार ड्रॉ करेंPage.render() के साथ एक पेज को निर्भरता-रहित RGB रास्टर में रेंडर करेंPage.save_as_image() के माध्यम से रेंडर किया गया आउटपुट PNG या TIFF के रूप में सहेजेंDocument.save_page_as_image() के साथ पूरे दस्तावेज़ को बैच-रेंडर करेंdpi पैरामीटर के साथ रिज़ॉल्यूशन नियंत्रित करें और antialias के साथ किनारे की गुणवत्ताRasterizedPage से कच्चा पिक्सेल डेटा पढ़ेंForm.add_text_field() के साथ टेक्स्ट फ़ील्ड बनाएंForm.add_checkbox() और Form.add_radio_group() के साथ चेकबॉक्स और रेडियो ग्रुप बनाएंForm.add_list_box() और Form.add_combo_box() के साथ लिस्ट और कॉम्बो बॉक्स बनाएंField.value के माध्यम से, फिर Document.flatten() के साथ फ्लैट करेंDocument.encrypt() का उपयोग करके उपयोगकर्ता और मालिक पासवर्ड के साथ दस्तावेज़ एन्क्रिप्ट करेंDocument.change_passwords() और Document.decrypt() के साथ पासवर्ड बदलें या साफ़ करेंPdfSignature.validate() के साथ एम्बेडेड डिजिटल सिग्नेचर को वैध करेंPdfLoadLimits के साथ अविश्वसनीय इनपुट को सीमित करेंValidationResult के माध्यम से साइनर, भरोसा, और निरस्तीकरण स्थिति का निरीक्षण करेंDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_content के माध्यम से टैग ट्री की जाँच और संपादन करेंकुछ पंक्तियों में एक नया PDF दस्तावेज़ बनाएं और पृष्ठ में स्थित पाठ जोड़ें।
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .from aspose_pdf import Document
with Document() as document:
page = document.pages.add()
page.add_text(
"Hello from Aspose.PDF FOSS!",
x=72,
y=720,
font_size=18,
)
document.save("hello.pdf")
एक मौजूदा PDF लोड करें और उसकी पहली पृष्ठ को कॉन्फ़िगर करने योग्य DPI पर एक रास्टर छवि के रूप में सहेजें।
from aspose_pdf import Document
with Document() as document:
document.load_from("input.pdf")
document.pages[0].save_as_image("page-1.png", dpi=144)
एक दस्तावेज़ को बाइंड करें और एक्सट्रैक्टर फ़ेसेड के साथ उसकी सभी पृष्ठों का टेक्स्ट निकालें।
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
कई PDF फ़ाइलों को एकल आउटपुट दस्तावेज़ में जोड़ें।
from aspose_pdf import PdfFileEditor
with PdfFileEditor() as editor:
if not editor.concatenate(["part-1.pdf", "part-2.pdf"], "merged.pdf"):
raise RuntimeError(editor.last_exception)