Aspose.Page FOSS για Python είναι μια δωρεάν, ανοιχτού κώδικα βιβλιοθήκη για τη μετατροπή του PostScript (PS),
Encapsulated PostScript (EPS), και XPS έγγραφα σε εφαρμογές Python. Εγκαταστήστε το με ένα
μια εντολή pip install aspose-page-foss και ξεκινήστε την εξαγωγή εγγράφων σε PDF και
εικόνες raster χωρίς καμία ιδιόκτητη runtime ή εξάρτηση συστήματος.
Η βιβλιοθήκη εκθέτει ένα καθαρό API που βασίζεται στο PsDocument και στο XpsDocument. Φορτώστε ένα έγγραφο
με from_file() ή from_bytes(), στη συνέχεια καλέστε to_pdf() για να λάβετε ένα ρεύμα byte PDF, ή
to_image() με ένα ImageSaveOptions αντίγραφο για απόδοση σε PNG ή JPEG με καθορισμένο DPI.
Ένας προαιρετικός διακομιστής MCP εκθέτει ps_to_pdf, ps_to_image, xps_to_pdf και xps_to_image
ως απομακρυσμένα εργαλεία μετατροπής χρησιμοποιώντας FastMCP.
Επειδή η βιβλιοθήκη δεν έχει εξάρτηση από τις εγγενείς βιβλιοθήκες Office ή το Ghostscript, λειτουργεί. ακριβώς το ίδιο σε Windows, Linux και macOS, συμπεριλαμβανομένων των CI runners και Docker containers. Το Η βάση κώδικα είναι αδειοδοτημένη με MIT και φιλοξενείται στο GitHub. Οι προγραμματιστές που χρειάζονται το πλήρες εμπορικό API μπορείτε να χρησιμοποιήσετε Aspose.Page για Python μαζί με αυτούς τους ανοιχτού κώδικα πόρους. Για την οικογένεια προϊόντων επιχειρήσεων, δείτε Aspose.Page — Enterprise Product Family.
PsDocument.from_file() και μετά to_pdf() για να εξάγετε το έγγραφο ως πίνακα byte PDF.PsDocument.from_file() δέχεται και τις επεκτάσεις αρχείων .ps και .eps.ImageSaveOptions(format="png", dpi=150) στο to_image() για έξοδο PNG ή JPEG.bytes — δεν απαιτούνται προσωρινά αρχεία.PsDocument.from_bytes() για την επεξεργασία δεδομένων PS/EPS από ροή δικτύου ή μεταφόρτωση.XpsDocument.from_file() και μετά to_pdf() για να εξάγετε το αρχείο XPS ως PDF byte array.to_image() με ImageSaveOptions για να αποδώσετε τις σελίδες XPS σε PNG ή JPEG.XpsDocument.from_bytes() για δεδομένα XPS στη μνήμη από μεταφορτώσεις ή ροές.add_page(), get_page() και remove_page() για να εργαστείτε με μεμονωμένες σελίδες.XpsPackage.from_file() για να εξετάσετε τα ακατέργαστα μέρη του πακέτου XPS.create_server() καταχωρεί ps_to_pdf, ps_to_image, xps_to_pdf και xps_to_image ως εργαλεία MCP μέσω FastMCP.eps_metadata εξάγει το bounding box και τα πεδία κεφαλίδας DSC από αρχεία EPS.McpInput αποδέχεται διαδρομή αρχείου ή bytes κωδικοποιημένα σε base64· McpOutput επιστρέφει bytes σε base64 ή γράφει σε διαδρομή.McpConversionOptions ελέγχει τη μορφή εξόδου και το DPI για μετατροπές εικόνας.RenderDocument με begin_page(), add_path(), add_text(), add_image() και end_page().PdfMetadata αντίγραφο και καλέστε το write(doc) για να παράγετε έναν πίνακα byte PDF από οποιοδήποτε RenderDocument.title, creator, producer, creation_date και trapped στο παραγόμενο PDF.RenderDocument σε ένα RasterSurface; κωδικοποίηση με encode_png() ή encode_bmp().RasterRenderer για την απόδοση εγγράφων και τη σύγκριση των εξόδων pixel σε αυτοματοποιημένες δοκιμές.FontResolver και build_embedded_font() για σωστή απόδοση.Paint με χρωματικούς χώρους DeviceRGB ή CIE‑based σε διαδρομές και κείμενο.Καλέστε PsDocument.from_file() για να αποκτήσετε πρόσβαση στο αρχείο PostScript και καλέστε to_pdf() για να το εξάγετε ως ροή byte PDF.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Η ίδια κλάση PsDocument διαχειρίζεται αρχεία EPS. Περάστε ένα ImageSaveOptions με τη ζητούμενη μορφή και DPI στο to_image().
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
f.write(output_png)
Καλέστε XpsDocument.from_file() για να αποκτήσετε πρόσβαση στο έγγραφο XPS και καλέστε to_pdf() για να το εξάγετε ως ροή byte PDF.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Aspose.Page FOSS για Python κυκλοφορεί υπό την MIT License, επιτρέποντας τη χρήση σε εμπορικές και ιδιόκτητες εφαρμογές.
Όχι. Η βιβλιοθήκη δεν έχει εξάρτηση από το Ghostscript, το Adobe Reader ή οποιοδήποτε εγγενές runtime. Λειτουργεί σε Windows, Linux και macOS.
Η βιβλιοθήκη διαβάζει αρχεία PostScript (.ps), Encapsulated PostScript (.eps) και XPS (.xps).
Η βιβλιοθήκη εξάγει σε PDF μέσω to_pdf() και σε ραστερ εικόνες PNG ή JPEG μέσω to_image() με ImageSaveOptions.
Ναι. Χρησιμοποιήστε το from_bytes() για να φορτώσετε από ακατέργαστα bytes και τα επιστρεφόμενα bytes από το to_pdf() ή το to_image() απευθείας χωρίς να γράψετε αρχεία.