1. Προϊόντα
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

Δωρεάν, βιβλιοθήκη Python υπό άδεια MIT για εξαγωγή εγγράφων PS, EPS και XPS ως PDF και raster εικόνες. Δεν απαιτείται Office.

Λιβυκή Python ανοικτού κώδικα για PS, EPS και XPS μετατροπή

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.

Μετατροπή εγγράφων PS και EPS

  • ** PS στο PDF:** Καλέστε PsDocument.from_file() και στη συνέχεια to_pdf() για να εξαγάγετε το έγγραφο ως πίνακα byte του PDF.
  • EPS σε PDF: PsDocument.from_file() δέχεται τόσο τις επεκτάσεις αρχείων .ps όσο και .eps.
  • ** PS/EPS στην εικόνα:** Παρέχετε ένα ImageSaveOptions(format="png", dpi=150) στο to_image() για την έξοδο PNG ή JPEG.
  • Επεξεργασία στη μνήμη: Όλες οι μετατροπές επιστρέφουν bytes δεν απαιτούνται προσωρινά αρχεία.
  • ** Από bytes:** Χρησιμοποιήστε PsDocument.from_bytes() για την επεξεργασία δεδομένων PS/EPS από μια ροή δικτύου ή φορτώστε.

Όπου χρησιμοποιείται μετατροπή PS/EPS

  • Διαγωγές εγγράφων: Εξαγωγή αναφορών PostScript σε PDF για αρχειοθέτηση ή διανομή.
  • Προοδικές ροές εργασίας εκτύπωσης: Μετατρέψτε την απόδοση PS από προγράμματα οδήγησης εκτυπώσεως σε προεπισκόπηση PDF ή εικόνας.
  • ** Επεξεργασία περιουσιακών στοιχείων EPS:** Ράστερση εικονογράφων E PS σε PNG για χρήση στο διαδίκτυο ή στην τεκμηρίωση.
  • Αυτοματοποίηση παρτίδας: Επεξεργασία καταλόγων PS/EPS σε εργασίες CI ή cron χωρίς GUI.

Μετατροπή εγγράφων XPS

  • XPS σε PDF: Κλήστε XpsDocument.from_file() και στη συνέχεια to_pdf() για να εξάγετε το αρχείο XPS ως πίνακα byte PDF.
  • XPS σε εικόνα: Κλήστε to_image() με ImageSaveOptions για να αποδώσετε τις σελίδες XPS σε PNG ή JPEG.
  • Από bytes: Χρησιμοποιήστε XpsDocument.from_bytes() για δεδομένα XPS στη μνήμη από μεταφορτώσεις ή ροές.
  • Πρόσβαση σε σελίδες: Χρησιμοποιήστε add_page(), get_page() και remove_page() για εργασία με μεμονωμένες σελίδες.
  • Ανάγνωση πακέτου XPS: Χρησιμοποιήστε XpsPackage.from_file() για να εξετάσετε τα ακατέργαστα μέρη του πακέτου XPS.

Όπου χρησιμοποιείται μετατροπή XPS

  • Το πίνακα εκτύπωσης των Windows: Εξαγωγή αρχείων με το πτυχίο XPS από το υποσύστημα εκτυπώσεων τωνWindows σε PDF ή εικόνα.
  • Αρχιόγηση εγγράφων: Μετατρέψτε τα αρχεία XPS σε καθολικά αναγνωρίσιμα PDF για μακροχρόνια αποθήκευση.
  • Προεπισκόπηση γενιά: Render XPS σελίδες για PNG εικονογραφίες για συστήματα διαχείρισης εγγράφων.
  • ** Χρήση δια πλατφόρμας:** Επεξεργασία αρχείων XPS σε Linux και macOS servers όπου οι native viewers δεν είναι διαθέσιμες.

Διακομιστής MCP για απομακρυσμένη μετατροπή

  • Έκθεση εργαλείου: create_server() καταχωρεί ps_to_pdf, ps_to_image, xps_to_pdf και xps_to_image ως εργαλεία MCP μέσω FastMCP.
  • Μεταδεδομένα EPS: Το εργαλείο eps_metadata εξάγει το πλαίσιο περιγράμματος και τα πεδία κεφαλίδας DSC από αρχεία EPS.
  • Τύποι εισόδου/εξόδου: McpInput δέχεται διαδρομή αρχείου ή bytes κωδικοποιημένα σε base64· McpOutput επιστρέφει bytes σε base64 ή γράφει σε διαδρομή.
  • Επιλογές μετατροπής: McpConversionOptions ελέγχει τη μορφή εξόδου και το DPI για μετατροπές εικόνας.
  • Προαιρετική εξάρτηση: Το FastMCP απαιτείται μόνο για τη φιλοξενία του διακομιστή MCP· η βασική μετατροπή λειτουργεί χωρίς αυτό.

Χρησιμοποιήσεις MCP

  • Διαγωγές πράκτορων AI: Αναδείξτε τη μετατροπή εγγράφων ως εργαλείο που μπορεί να καλείται από τον Claude ή άλλους πράκτες συμβατούς με το MCP.
  • Μικρουπηρεσίες: Εκτελέστε μια ελαφριά υπηρεσία μετατροπής που δέχεται PS/EPS/XPS μέσω HTTP.
  • Συμπληρώματα IDE: Λειτουργία μετατροπής επιφάνειας σε συντάκτες που υποστηρίζουν τους διακομιστές εργαλείων MCP.
  • Αυτοματοποίηση ροής εργασίας: Ενσωμάτωση μετατροπής σε n8n ή παρόμοιες πλατφόρμες αυτοματισμού χαμηλού κώδικα.

Μοντέλο εκτύπωσης και PDF έκδοση

  • RenderModelBuilder: Δημιουργήστε ένα RenderDocument με begin_page(), add_path(), add_text(), add_image() και end_page().
  • PdfWriter: Περάστε ένα PdfMetadata instance και καλέστε το write(doc) για να παραγάγετε έναν πίνακα byte PDF από οποιοδήποτε RenderDocument.
  • PdfMetadata: Ορίστε τα πεδία title, creator, producer, creation_date και trapped στο παραγόμενο PDF.
  • RasterRenderer: Αποδώστε ένα RenderDocument σε ένα RasterSurface; κωδικοποιήστε με encode_png() ή encode_bmp().
  • Unicode encoding: Η στρώση εξόδου PDF γράφει κείμενο Unicode πολλαπλών γραφών, συμπεριλαμβανομένων CJK και Κυριλλικού.

Χρησιμοποιήσεις χαμηλού επιπέδου αποτύπωσης

  • Διαχωρημένη γενιά PDF: Δημιουργήστε σελίδες με μονοπάτια, κείμενο και εικόνες χωρίς ενδιάμεσο αρχείο PS/XPS.
  • Πολύτερης δοκιμής pixel: Χρησιμοποιήστε το RasterRenderer για την απεικόνιση εγγράφων και τη σύγκριση των εκδόσεων pixels σε αυτοματοποιημένες δοκιμές.
  • Ενσωμάτωση γραμματοσειρών: Ενσωματώστε γραμμικές γραμμές TrueType χρησιμοποιώντας FontResolver και build_embedded_font() για σωστή απεικόνιση.
  • ** Διαχείριση χρωμάτων:** Εφαρμόστε Paint αντικείμενα με χώρους χρώματος DeviceRGB ή CIE σε μονοπάτια και κείμενο.

Μετατρέψτε PS σε PDF

Καλέστε 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)

Μετατρέψτε EPS σε PNG

Η ίδια τάξη 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)

Μετατρέψτε XPS σε PDF

Καλέστε 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;

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() απευθείας χωρίς να γράψετε αρχεία.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά