Συχνές ερωτήσεις
Ποιο είναι το μοντέλο αδειοδότησης για Aspose.PDF FOSS για Python;
Aspose.PDF FOSS for Python είναι MIT-licensed. Είναι δωρεάν για χρήση σε εμπορικά και μη εμπορικά προϊόντα, χωρίς κλειδί ενεργοποίησης, περιορισμούς κλήσεων API, ή απαιτούμενη εμπορική συμφωνία.
Μπορώ να το χρησιμοποιήσω σε εμπορικά προϊόντα;
Ναι. Η MIT license επιτρέπει τη χρήση, τροποποίηση και αναδιανομή σε εμπορικά προϊόντα χωρίς δικαιώματα ή απαίτηση αναφοράς εκτός από την ειδοποίηση άδειας.
Πώς εγκαθιστώ το Aspose.PDF FOSS για Python;
Εγκαταστήστε το με την παρακάτω εντολή:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .Επαληθεύστε την εγκατάσταση:
import aspose_pdf
print("aspose_pdf OK")Ποιες εκδόσεις του Python υποστηρίζονται; Υπάρχουν κάποιες εγγενείς εξαρτήσεις;
Η βιβλιοθήκη απαιτεί Python 3.11 ή νεότερη. Είναι ένα καθαρό πακέτο Python — δεν απαιτούνται μεταγλωττισμένα πρόσθετα ή εγγενείς (C/C++) εξαρτήσεις κατά την εγκατάσταση ή τη λειτουργία.
Ποιες μορφές μπορεί το Aspose.PDF FOSS για Python να διαβάσει και να γράψει;
Τα εγγενή έγγραφα PDF είναι η βασική μορφή: το Document ανοίγει και αποθηκεύει αρχεία PDF άμεσα. Πέρα από το PDF, η βιβλιοθήκη μπορεί να εξάγει ένα έγγραφο σε HTML, Markdown ή SVG περνώντας μια τιμή DocFormat στο Document.save(), και μπορεί να εισάγει περιεχόμενο πηγής Html, Cdr, Svg, Cgm και Ofd μέσω των αντίστοιχων κλάσεων *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Οι αποδομένες σελίδες PDF μπορούν επίσης να εξαχθούν σε εικόνες raster μέσω του RasterizedPage.
Μπορώ να εξάγω ένα PDF σε HTML, Markdown ή SVG;
Ναι, για εξαγωγή σε HTML και Markdown· περάστε το αντίστοιχο μέλος enum DocFormat στο Document.save(), προαιρετικά συνδυασμένο με HtmlSaveOptions ή MarkdownSaveOptions για να ελέγξετε λεπτομέρειες διάταξης όπως split_into_pages ή extract_images.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)Πώς μπορώ να δημιουργήσω ένα νέο PDF από το μηδέν;
Δημιουργήστε ένα στιγμιότυπο του Document, προσθέστε σελίδες με το doc.pages.add(), τοποθετήστε περιεχόμενο με το Page.add_text() ή το Page.add_image(), έπειτα καλέστε το Document.save():
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)Πώς μπορώ να εξάγω κείμενο από ένα PDF;
Χρησιμοποιήστε το TextAbsorber (ή το TextFragmentAbsorber), επισκεφθείτε το έγγραφο, έπειτα διαβάστε το συγκεντρωμένο κείμενο:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Πώς μπορώ να κρυπτογραφήσω ένα έγγραφο PDF;
Καλέστε το Document.encrypt() με κωδικό χρήστη, κωδικό ιδιοκτήτη και τιμή δικαιωμάτων:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")Document.decrypt(password) αφαιρεί την κρυπτογράφηση από ένα ήδη ανοιχτό έγγραφο, και το Document.change_passwords() περιστρέφει και τους δύο κωδικούς στη θέση τους.
Πώς μπορώ να διαβάσω ή να συμπληρώσω τις τιμές πεδίου AcroForm;
Πρόσβαση στην ιδιότητα form του εγγράφου και επανάληψη Form.fields, ή προσθήκη νέων πεδίων με Form.add_text_field(), Form.add_checkbox() και σχετικές μεθόδους:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)Υπάρχουν γνωστοί περιορισμοί στην τρέχουσα έκδοση;
Ναι. Πέντε μέθοδοι σε τέσσερις κλάσεις είναι μη υλοποιημένα σκελετικά στην τρέχουσα έκδοση: Shading._color_at, FontSource.get_font_definitions (και οι υποκατηγορίες του FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, που κληρονομούν το ίδιο σκελετό), DataSource.read_bytes and DataSource.write_bytes (και οι υποκατηγορίες τους FileDataSource, StreamDataSource, ByteArrayDataSource), και PdfPlugin.process. Η κλήση αυτών εγείρει NotImplementedError αντί να εκτελεί τη τεκμηριωμένη λειτουργία. Δείτε το Troubleshooting σελίδα για λεπτομέρειες και εναλλακτικές λύσεις.
Πού βρίσκονται ο πηγαίος κώδικας και ο καταγραφέας σφαλμάτων;
Ο πηγαίος κώδικας και ο καταγραφέας σφαλμάτων διατίθενται στο https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.