Εισαγωγή
Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Συνδεδεμένο PostScript (EPS), και τα έγγραφα XPS σε PDF και εικόνες raster στο Python Διανέμεται υπό την άδεια του MIT και είναι διαθέσιμη στο PyPI ως: aspose-page-foss.
Η βιβλιοθήκη παρέχει δύο κατηγορίες εγγράφων υψηλού επιπέδου: PsDocument Για τα αρχεία PS και EPS, και XpsDocument για τα αρχεία XPS. και οι δύο κατηγορίες εκθέτουν to_pdf() και to_image() Μέθοδοι που επιστρέφει τα ράφια byte, καθιστώντας εύκολο να ενσωματωθεί σε επεξεργασία αρχείων Τύποι χωρίς να γράφουν προσωρινά αρχεία.
Δεδομένου ότι η βιβλιοθήκη δεν εξαρτάται από το Ghostscript, Adobe Reader ή οποιοδήποτε εγχώριο χρόνο εκτέλεσης του Office, τρέχει στα Windows, Linux και macOS συμπεριλαμβανομένων των CI runners και των δοχείων Docker. Οι προγραμματιστές που χρειάζονται την πλήρη εμπορική API με προηγμένες δυνατότητες rendering μπορούν να συνεχίσουν να χρησιμοποιούν το προϊόν Aspose.Page για Python της εταιρείας μαζί με αυτές τις υπηρεσίες ανοιχτού κώδικα.
Τι περιλαμβάνεται
PS και EPS σε μετατροπή PDF
PsDocument Η διαχείριση των δύο PostScript (.psκαι το κείμενο του Εισαγωγικού (.eps• Φιλιπίνες μέσω της ίδιας κλάσης διεπαφή. κάλεσε PsDocument.from_file() να φορτώσει ένα έγγραφο, και μετά Κλήσεις to_pdf() Για να αποκτήσετε το αποτέλεσμα ως ένα PDF byte array.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
Η from_bytes() Η μέθοδος τάξης αποδέχεται τα ρυπαρά byte, έτσι ώστε τα έγγραφα που προέρχονται από το δίκτυο Οι ροές ή οι αναρτήσεις αρχείων μπορούν να επεξεργαστούν χωρίς να γράφουν στο δίσκο πρώτα.
PS και EPS για Raster Image
Για να μεταδώσετε ένα έγγραφο PS ή EPS σε μια εικόνα PNG ή JPEG, κάντε το ImageSaveOptions ΕΡΓΑΣΙΑ Για να to_image().Σημειώνεται ότι η format Ιδιοκτησία για "png" ή "jpeg" Και το dpi Ιδιοκτησία Ελέγξτε την ανάλυση παραγωγής.
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
XPS σε PDF και εικόνες
XpsDocument Κατεβάζει αρχεία XPS και εκθέτει τα ίδια to_pdf() και to_image() Η διεπαφή ως PsDocument.Κλήση XpsDocument.from_file() να φορτώσετε ένα έγγραφο XPS, στη συνέχεια μετατρέψτε το σε Η επιθυμητή μορφή παραγωγής.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions
xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))
Επεξεργασία μνήμης
Όλες οι μέθοδοι μετατροπής επιστρέφουν bytes Τα προσωρινά αρχεία δεν απαιτούνται ποτέ εκτός εάν η Η εφαρμογή τους γράφει ρητά.Η from_bytes() Οι κατασκευαστές και στις δύο PsDocument και XpsDocument Αποδέχεται τα ρυπαρά byte ως εισαγωγή, έτσι ώστε ολόκληρος ο σωλήνας να μπορεί να παραμείνει στη μνήμη.
from aspose.page.ps.document import PsDocument
def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
doc = PsDocument.from_bytes(ps_bytes)
return doc.to_pdf()
Ενεργοποίηση MCP Server
Η βιβλιοθήκη περιλαμβάνει έναν επιλεκτικό διακομιστή MCP που εκθέτει τις λειτουργίες μετατροπής ως απομακρυσμένες. Εργαλεία που χρησιμοποιούν FastMCP. τα αρχεία του διακομιστή ps_to_pdf, ps_to_image, xps_to_pdf,και xps_to_image ως τα ονομαστικά εργαλεία. McpInput Αποδέχεται ένα αρχείο ή βάθος κρυπτογραφημένων bytes base64·; McpOutput επιστρέφει base64 bytes ή γράφει σε ένα μονοπάτι.
Το MCP server είναι χρήσιμο για να κάνει τη βιβλιοθήκη καλούμενη από τους σωλήνες πρακτορείων AI, τις μικροδιαστημικές υπηρεσίες και τους εκδότες που υποστηρίζουν τους διακομιστές εργαλείων M CP.
Γρήγορη έναρξη
Εισάγετε τη βιβλιοθήκη με το pip:
pip install aspose-page-foss>=0.1.0
Το παρακάτω παράδειγμα καλύπτει το πιο συνηθισμένο σενάριο χρήσης - μετατρέποντας ένα αρχείο PS σε PDF και αποθηκεύοντας το σε δίσκο:
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())
# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))
# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())
Υποστηριζόμενες μορφές
Aspose.Page FOSS for Python reads PostScript (.psΗ απλή αναφορά του PostScript (.eps) και Η ΕΠΙΤΡΟΦΗ ΤΗΣ ΧΑΡΔΙΑΣ (.xpsΗ έκδοση του αρχείου είναι PDF (.pdfκαι τα ραστερ εικόνες (.png, .jpegΌλες οι μετατροπές είναι εξαγωγικές μόνο - η βιβλιοθήκη δεν γράφει PS, EPS ή XPS.
Ανοικτή Πηγή & Άδεια Χρήσης
Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted Το GitHub στο github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python για το πρόγραμμα. Η εμπορική χρήση επιτρέπεται χωρίς περιορισμούς σύμφωνα με τους όρους του MIT.