Συχνές ερωτήσεις

Συχνές ερωτήσεις

Ποιο είναι το μοντέλο αδειοδότησης για 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.

Δείτε επίσης

 Ελληνικά