Σενάρια Χρήσης
Αυτός ο οδηγός παρουσιάζει πραγματικές περιπτώσεις χρήσης για το Aspose.PDF FOSS για 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)