1. उत्पादों
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Python

Python के लिए Aspose.PDF FOSS

ओपन-सोर्स Python लाइब्रेरी PDF दस्तावेज़ बनाने, पढ़ने, संपादित करने, रेंडर करने और वैधता जाँचने के लिए — MIT लाइसेंस वाला, बिना किसी रनटाइम शुल्क के।

Aspose.PDF FOSS — ओपन सोर्स Python PDF लाइब्रेरी

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 बनाएं, लोड करें, सहेजें और मर्ज करें
  • पृष्ठों को mutable 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 से कच्चा पिक्सेल डेटा पढ़ें

व्यावहारिक परिदृश्य

  • दस्तावेज़ प्रबंधन लाइब्रेरी के लिए पृष्ठ थंबनेल बनाएं
  • तैयार लेआउट से प्रिंट-तैयार TIFF प्रूफ़ उत्पन्न करें
  • दस्तावेज़ व्यूअर के लिए पृष्ठ-पूर्वावलोकन गैलरी बनाएं
  • पुरानी PDF अभिलेखों को छवि-आधारित देखने के स्वरूप में बदलें

फ़ॉर्म और इंटरैक्टिव फ़ील्ड

  • Document.form के माध्यम से AcroForm फ़ील्ड पढ़ें और इटरेट करें
  • Form.add_text_field() के साथ टेक्स्ट फ़ील्ड बनाएं
  • Form.add_checkbox() और Form.add_radio_group() के साथ चेकबॉक्स और रेडियो ग्रुप बनाएं
  • Form.add_list_box() और Form.add_combo_box() के साथ लिस्ट और कॉम्बो बॉक्स बनाएं
  • फ़ील्ड नाम के द्वारा मान सेट करें Field.value के माध्यम से, फिर Document.flatten() के साथ फ्लैट करें

व्यावहारिक परिदृश्य

  • चालान और अनुबंध फ़ॉर्म भरने वाली पाइपलाइन को स्वचालित करें
  • वितरण से पहले एप्लिकेशन टेम्पलेट्स को पूर्व-भरण करें
  • भरे हुए फ़ॉर्म को गैर-संपादन योग्य, स्थिर-सामग्री PDFs के रूप में संग्रहित करें
  • डाउनस्ट्रीम प्रोसेसिंग के लिए प्रस्तुत फ़ील्ड मानों को निकालें

सुरक्षा, एन्क्रिप्शन, और हस्ताक्षर

  • Document.encrypt() का उपयोग करके उपयोगकर्ता और मालिक पासवर्ड के साथ दस्तावेज़ एन्क्रिप्ट करें
  • Document.change_passwords() और Document.decrypt() के साथ पासवर्ड बदलें या साफ़ करें
  • PdfSignature.validate() के साथ एम्बेडेड डिजिटल सिग्नेचर को वैध करें
  • कॉन्फ़िगरेबल PdfLoadLimits के साथ अविश्वसनीय इनपुट को सीमित करें
  • ValidationResult के माध्यम से साइनर, भरोसा, और निरस्तीकरण स्थिति का निरीक्षण करें

व्यावहारिक परिदृश्य

  • प्रति-प्राप्तकर्ता पासवर्ड के साथ गोपनीय रिपोर्टों की सुरक्षा करें
  • संग्रहण से पहले हस्ताक्षरित अनुबंधों की पुष्टि करें
  • दुर्भावनापूर्ण अपलोड्स के विरुद्ध PDF ingestion pipeline को मजबूत करें
  • वितरित फ़ाइलों पर प्रिंट और कॉपी अनुमति प्रतिबंध लागू करें

PDF/A और PDF/UA अनुपालन

  • ह्यूरिस्टिक PDF/A मान्यकरण चलाएँ Document.validate_pdfa()
  • दस्तावेज़ों को PDF/A में परिवर्तित करें Document.convert_to_pdfa()
  • ह्यूरिस्टिक PDF/UA अभिगम्यता जांच चलाएँ Document.validate_pdfua()
  • मौजूदा पृष्ठ सामग्री को संरचना वृक्ष में ऑटो-टैग करें Document.auto_tag()
  • Document.tagged_content के माध्यम से टैग ट्री की जाँच और संपादन करें

व्यावहारिक परिदृश्य

  • दीर्घकालिक डिजिटल अभिलेखन के लिए आउटगोइंग दस्तावेज़ तैयार करें
  • प्रकाशन से पहले एक्सेसिबिलिटी खामियों के लिए इनकमिंग PDFs की जांच करें
  • नियामक उद्योगों के लिए अनुपालन रिपोर्ट बनाएं
  • एक्सेसिबिलिटी मानकों की ओर लेगेसी PDFs को पुनर्स्थापित करें

एक PDF बनाएं और टेक्स्ट जोड़ें

कुछ पंक्तियों में एक नया 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)

PDF से टेक्स्ट निकालें

एक दस्तावेज़ को बाइंड करें और एक्सट्रैक्टर फ़ेसेड के साथ उसकी सभी पृष्ठों का टेक्स्ट निकालें।

from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
    extractor.bind_pdf("input.pdf")
    extractor.extract_text()
    print(extractor.get_text())

PDF फ़ाइलों को मिलाएँ

कई 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)
  

समर्थन और सीखने के संसाधन

 हिन्दी