PS και EPS μετατροπή

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

Δείτε επίσης

 Ελληνικά