उपयोग केस
यह मार्गदर्शिका Aspose.PDF FOSS for Python के वास्तविक-विश्व उपयोग मामलों को दर्शाती है, जिसमें दस्तावेज़ निर्माण, PDF-से-छवि रूपांतरण, टेक्स्ट निष्कर्षण, सुरक्षित वितरण, और AcroForm डेटा संग्रह शामिल हैं। यह लाइब्रेरी शुद्ध Python है, Python 3.11 या बाद के संस्करण की आवश्यकता है, और इसमें कोई नेटिव (C/C++) रनटाइम निर्भरताएँ नहीं हैं।
दस्तावेज़ निर्माण
शून्य से एक PDF बनाएं, एक नए Document में पृष्ठ जोड़कर, प्रत्येक पृष्ठ पर टेक्स्ट रखकर, और परिणाम को सहेजकर। यह पैटर्न इनवॉइस निर्माण, प्रमाणपत्र प्रिंटिंग, और स्टेटमेंट उत्पादन पाइपलाइन का आधार है:
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")PDF-से-छवि रूपांतरण
थंबनेल, प्रिंट-तैयार आउटपुट, या विज़ुअल रिग्रेशन बेसलाइन के लिए पृष्ठ को रास्टर छवि में रेंडर करें। Document.save_page_as_image() एक समय में एक पृष्ठ को निर्दिष्ट DPI पर रेंडर करता है और उसे सीधे फ़ाइल में लिख देता है:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)टेक्स्ट निष्कर्षण और अनुक्रमण
सर्च इंडेक्सिंग, डेटा-खनन पाइपलाइनों, या टेस्ट सूट्स में स्वचालित कंटेंट वेरिफिकेशन के लिए TextAbsorber के साथ दस्तावेज़ का पूरा टेक्स्ट निकालें:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)सुरक्षित दस्तावेज़ वितरण
वितरण से पहले एक दस्तावेज़ को अलग-अलग उपयोगकर्ता और मालिक पासवर्ड के साथ एन्क्रिप्ट करें। फ़ाइल खोलने के लिए उपयोगकर्ता पासवर्ड आवश्यक है; मालिक पासवर्ड प्रिंटिंग और कंटेंट एक्सट्रैक्शन जैसी अनुमतियों को नियंत्रित करता है:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")Document.decrypt(password) पहले से खुली दस्तावेज़ से एन्क्रिप्शन हटाता है, और Document.change_passwords() दोनों पासवर्ड को पूरी डिक्रिप्ट/एन्क्रिप्ट प्रक्रिया के बिना रोटेट करता है।
AcroForm डेटा संग्रह
भरे हुए PDF फ़ॉर्म से जमा किए गए मानों को Document.form.fields के माध्यम से इटरेट करके पढ़ें और प्रत्येक फ़ील्ड का नाम और वर्तमान मान प्रिंट करें — अलग फ़ॉर्म-सबमिशन सर्वर के बिना भरे हुए आवेदन फ़ॉर्म को प्रोसेस करने के लिए उपयोगी:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)