Aspose.Page FOSS για Python είναι μια δωρεάν, ανοιχτού κώδικα βιβλιοθήκη για τη μετατροπή εγγράφων PostScript (PS),
Encapsulated PostScript (EPS) και XPS σε εφαρμογές Python. Εγκαταστήστε την με μια
μονή εντολή pip install aspose-page-foss και ξεκινήστε την εξαγωγή εγγράφων σε PDF και
εικόνες raster χωρίς καμία ιδιόκτητη εκτέλεση ή εξάρτηση συστήματος.
Η βιβλιοθήκη εκθέτει ένα καθαρό 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 for Python — Enterprise Product.
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 ως πίνακα byte PDF.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 εξάγει το πλαίσιο περιγράμματος και τα πεδία κεφαλίδας DSC από αρχεία EPS.McpInput δέχεται διαδρομή αρχείου ή bytes κωδικοποιημένα σε base64· McpOutput επιστρέφει bytes σε base64 ή γράφει σε διαδρομή.McpConversionOptions ελέγχει τη μορφή εξόδου και το DPI για μετατροπές εικόνας.RenderDocument με begin_page(), add_path(), add_text(), add_image() και end_page().PdfMetadata instance και καλέστε το write(doc) για να παραγάγετε έναν πίνακα byte PDF από οποιοδήποτε RenderDocument.title, creator, producer, creation_date και trapped στο παραγόμενο PDF.RenderDocument σε ένα RasterSurface; κωδικοποιήστε με encode_png() ή encode_bmp().RasterRenderer για την απεικόνιση εγγράφων και τη σύγκριση των εκδόσεων pixels σε αυτοματοποιημένες δοκιμές.FontResolver και build_embedded_font() για σωστή απεικόνιση.Paint αντικείμενα με χώρους χρώματος DeviceRGB ή CIE σε μονοπάτια και κείμενο.Καλέστε 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 ή οποιοδήποτε άλλο native runtime. Δουλεύει στα Windows, Linux και macOS.
Η βιβλιοθήκη διαβάζει τα αρχεία PostScript (.ps), Encapsulated Post Script (.eps) και XPS (.xps).
Η βιβλιοθήκη εξάγει σε PDF μέσω to_pdf() και σε PNG ή JPEG εικόνες ράστρου μέσωto_image() με ImageSaveOptions.
Ναι. Χρησιμοποιήστε το from_bytes() για να φορτώσετε από ακατέργαστα bytes και τα επιστραφέντα Byte από τοto_pdf() ή το to_image() απευθείας χωρίς να γράψετε αρχεία.