Εισαγωγή
PostScript (PS) και Encapsulated Postcript (EPS), είναι μορφές εικονικού έγγραφου που χρησιμοποιούνται σε εκτύπωση ροών εργασίας, συστημάτων δημοσίευσης κληρονομιάς και γραπτών σωλήνων γραφικών. Aspose.Page FOSS for Το Python παρέχει PsDocument - μια κατηγορία που χειρίζεται και τα δύο .ps και .eps Φιλοσοφία - με τις μέθοδοι για να τους εξάγει σε PDF ή raster εικόνες απευθείας από τον κωδικό Python.
Η βιβλιοθήκη δεν απαιτεί εγκατάσταση Ghostscript, κανένα χρόνο λειτουργίας της Adobe και καμία πατρίδα εξάρτηση συστήματος. τρέχει στα Windows, Linux και macOS. Εγκαταστήστε το με pip και χρησιμοποιήστε αμέσως σε οποιοδήποτε περιβάλλον Python 3.10+.
Εισαγωγή αρχείων PS και EPS
PsDocument Δύο μέθοδοι για την φόρτωση ενός εγγράφου. from_file() Διαβάστε από το A Ο δρόμος του αρχείου.; from_bytes() Αποδέχεται ριζικά byte από ένα stream ή upload.
from aspose.page.ps.document import PsDocument
# Load from file path
ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")
# Load from bytes (network stream, upload, etc.)
with open("document.ps", "rb") as f:
data = f.read()
ps_from_bytes = PsDocument.from_bytes(data)
Η is_eps Επιστροφή ακινήτων True εάν το έγγραφο είναι αρχείο EPS, το οποίο είναι χρήσιμο όταν επεξεργασία ενός μείγματος πακέτου αρχείων PS και EPS μέσω του ίδιου κωδικού.
Εξαγωγή στο PDF
Κλήση to_pdf() Σε ένα φορτισμένο PsDocument Για να αποκτήσουμε την παραγωγή ως ένα bytes Στόχος : Το το αποτέλεσμα είναι ένα έγκυρο ρεύμα byte PDF που μπορεί να γραφτεί σε δίσκο, αποθηκεύεται σε μια βάση δεδομένων ή Επιστρέφουν από ένα HTTP Endpoint.
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)
Δεν απαιτείται αντικείμενο επιλογών για μια προεπιλεγμένη εξαγωγή PDF. to_pdf() Η μέθοδος αποδέχεται ένα προαιρετική επιλογή παράμετρος για προηγμένες περιπτώσεις χρήσης.
Εξαγωγή σε Raster εικόνες
Για να μεταφέρετε ένα έγγραφο PS ή EPS σε μια εικόνα ράστερ, περάστε το ImageSaveOptions Η περίπτωση για to_image().ΣΕΤΙΔΑ format Για να "png" ή "jpeg" και dpi Ελέγξτε την ανάλυση παραγωγής. Η μέθοδος επιστρέφει σε bytes Το αντικείμενο που περιέχει την κρυπτογραφημένη εικόνα.
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
Path("output.png").write_bytes(png_bytes)
Για την έκδοση JPEG, αλλαγή format="jpeg".Η dpi Το 96 δεν έχει καμία σχέση με το κίνημα.
Διαβάστε το EPS Metadata
PsDocument Εμφανίζεται η dsc Η ιδιοκτησία που επιστρέφει σε ένα DscMetadata Εάν η DSC Οι παρατηρήσεις είναι παρόντες στο αρχείο. DscMetadata Παρέχει δομημένη πρόσβαση στο πλαίσιο συνδέσεων συντονιστές, μέγεθος σελίδας, προσανατολισμό, τίτλο και πεδία δημιουργού που διαχωρίζονται από τον επικεφαλής EPS.
from aspose.page.ps.document import PsDocument
eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
print("Title:", dsc.title)
print("Bounding box:", dsc.bounding_box)
print("HiRes bounding box:", dsc.hires_bounding_box)
Batch μετατροπή
Όλες οι μετατροπές επιστρέφουν bytes και να αποδεχτούν τα μονοπάτια αρχείων ή τα ριζικά byte ως εισαγωγή, Η επεξεργασία των συρμάτων είναι απευθείας για την εφαρμογή με τα τυποποιημένα σκάφη Python ή concurrent.futures.
from pathlib import Path
from aspose.page.ps.document import PsDocument
input_dir = Path("ps-files")
output_dir = Path("pdf-output")
output_dir.mkdir(exist_ok=True)
for ps_file in input_dir.glob("*.ps"):
doc = PsDocument.from_file(str(ps_file))
out_path = output_dir / ps_file.with_suffix(".pdf").name
out_path.write_bytes(doc.to_pdf())
print("Converted:", ps_file.name)
Το ίδιο πρότυπο ισχύει για τα αρχεία EPS αλλάζοντας το παγκόσμιο πρότύπο σε "*.eps".