PS και EPS μετατροπή
PS και EPS μετατροπή
PsDocument Η πρώτη γραμμή του κειμένου είναι η Εισαγωγή (.ps• και το ενσωματωμένο PostScript (.epsΚαι οι δύο μορφές χειρίζονται από την ίδια κατηγορία μέσω της ίδιας διεπαφής.
Κατεβάστε ένα αρχείο PS ή EPS
Χρησιμοποιήστε PsDocument.from_file() να φορτώσει ένα έγγραφο από μια πορεία αρχείου. το is_eps Ιδιοκτησία Ενημερώνει αν το φορτισμένο αρχείο είναι ένα EPS αρχικό.
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")
print("Is EPS:", eps.is_eps)Για να φορτίσετε από ξηρά byte (π.χ. μια φόρτιση ή ροή δικτύου), χρησιμοποιήστε from_bytes():
from aspose.page.ps.document import PsDocument
with open("document.ps", "rb") as f:
data = f.read()
doc = PsDocument.from_bytes(data)Εξαγωγή στο PDF
Κλήση to_pdf() Σε ένα φορτισμένο PsDocument Για να αποκτήσετε ένα PDF byte array. γράψτε το αποτέλεσμα να το δισκίσετε ή να επιστρέψετε απευθείας από έναν HTTP διαχειριστή.
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)Εξαγωγή σε PNG ή JPEG
Πάρτε ένα ImageSaveOptions Η περίπτωση για to_image().ΣΕΤΙΔΑ format Για να "png" ή "jpeg" και dpi για την επιθυμητή ψηφίσματα.
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)
Path("output.png").write_bytes(eps.to_image(opts))Διαβάστε το EPS DSC Metadata
PsDocument.dsc Επιστρέφει ο Α DscMetadata Εάν οι παρατηρήσεις του επικεφαλής της DSC είναι παρόντες στο αρχείο 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("Creator:", dsc.creator)Συμβουλές και βέλτιστες πρακτικές
- Χρησιμοποιήστε
from_bytes()όταν η επεξεργασία ανεβάζει για να αποφύγει τη συγγραφή προσωρινών αρχείων. - Ελέγξτε
is_epsνα συνδέσει τη λογική κατά την επεξεργασία ενός μείγματος πακέτου αρχείων PS και EPS. - ΣΕΤΙΔΑ
dpi=150ή υψηλότερη για την παραγωγή ράστερ που χρησιμοποιείται στα συστήματα προβολής εγγράφων. - Όλες οι μέθοδοι μετατροπής επιστρέφουν
bytes- αποθηκεύστε ή μεταδίδετε χωρίς δίσκο I/O, εάν είναι απαραίτητο.
κοινά ζητήματα
| Θέμα | Αιτία | ΦΙΛΕΞΗ |
|---|---|---|
FileNotFoundError | Ο δρόμος πέρασε στο from_file() Δεν υπάρχει | Ελέγξτε το αρχείο πριν καλέσετε from_file() |
| Αδειά PDF Αποσπάσματα | Το αρχείο PS δεν περιέχει περιεχόμενο που μπορεί να παραδοθεί | Ελέγξτε την πηγή PS για τις απουσιάσεις showpage ΟΙ ΠΡΟΣΩΠΙΣΤΕΣ |
| Μείωση ανάλυσης ραστερ | Ο αριθμός των DPI είναι 96 | ΠΑΣΟΚ ImageSaveOptions(dpi=150) ή υψηλότερα |
FAQ
Μπορώ να μετατρέψω τα αρχεία EPS σε PDF;?
Ναι . PsDocument.from_file() Αποδέχεται και τα δύο .ps και .eps ΕΠΙΛΕΥΣΕΙΣ - Κλήση to_pdf() στο επιστρεφόμενο έγγραφο για να λάβετε PDF bytes.
Η μετατροπή απαιτεί Ghostscript;?
Η βιβλιοθήκη δεν εξαρτάται από Ghostscript ή οποιοδήποτε εγχώριο χρόνο εργασίας.
Μπορώ να επεξεργαστώ αρχεία PS χωρίς να γράφω σε δίσκο;?
Ναι, χρησιμοποιήστε το from_bytes() Να φορτίσει από το A bytes Ετικέτα και χρήση των επιστρεφόμενων bytes Από την to_pdf() ή to_image() άμεσα - δεν χρειάζεται να γράφονται αρχεία.
Συνοπτική αναφορά API
| Κλάση / Μέθοδος | Περιγραφή |
|---|---|
PsDocument.from_file(path) | Κατεβάστε το PS ή EPS από ένα αρχείο |
PsDocument.from_bytes(data) | Κατεβάστε PS ή EPS από ξηρά byte |
PsDocument.to_pdf(options) | Εξαγωγή σε PDF bytes |
PsDocument.to_image(options) | Εξαγωγή σε ραστερ εικόνας bytes |
PsDocument.is_eps | Αληθινή εάν το φορτισμένο αρχείο είναι EPS |
PsDocument.dsc | Μεταδεδομένα τίτλου DSC (EPS αρχεία) |
DscMetadata.bounding_box | ΕΠΣ οριοθέτηση πλαίσιο ως (x0, y0, x1, y1) |
DscMetadata.title | Ετικέτες EPS DSC Header |
ImageSaveOptions.format | Τίτλος: «png» ή «jpeg» |
ImageSaveOptions.dpi | Η εξάπλωση σε DPI |