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

Aspose.Page FOSS για 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 χωρίς καμία ιδιόκτητη runtime ή εξάρτηση συστήματος.

Η βιβλιοθήκη εκθέτει ένα καθαρό 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 — Enterprise Product Family.

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

  • PS to 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

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

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

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

Πού Χρησιμοποιείται η Μετατροπή XPS

  • Windows print spool: Εξαγωγή αρχείων XPS spool από το υποσύστημα εκτύπωσης των Windows σε PDF ή εικόνα.
  • Αρχειοθέτηση εγγράφων: Μετατρέψτε τα αρχεία XPS σε PDF που διαβάζεται καθολικά για μακροπρόθεσμη αποθήκευση.
  • Δημιουργία προεπισκόπησης: Απόδοση σελίδων XPS σε μικρογραφίες PNG για συστήματα διαχείρισης εγγράφων.
  • Χρήση σε πολλαπλές πλατφόρμες: Επεξεργαστείτε αρχεία XPS σε διακομιστές Linux και macOS όπου δεν υπάρχουν εγγενείς προβολείς.

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

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

Περιστατικά Χρήσης MCP

  • AI agent pipelines: Αποκάλυψε τη μετατροπή εγγράφων ως εργαλείο που μπορεί να κληθεί από τον Claude ή άλλους πράκτορες συμβατούς με MCP.
  • Microservices: Εκτελέστε μια ελαφριά υπηρεσία μετατροπής που δέχεται PS/EPS/XPS μέσω HTTP.
  • IDE plugins: Λειτουργικότητα μετατροπής επιφάνειας σε επεξεργαστές που υποστηρίζουν διακομιστές εργαλείων MCP.
  • Αυτοματοποίηση ροής εργασίας: Ενσωματώστε τη μετατροπή στο n8n ή σε παρόμοιες πλατφόρμες αυτοματοποίησης low-code.

Μοντέλο Απόδοσης και Έξοδος PDF

  • RenderModelBuilder: Δημιουργήστε ένα RenderDocument με begin_page(), add_path(), add_text(), add_image() και end_page().
  • PdfWriter: Περάστε ένα PdfMetadata αντίγραφο και καλέστε το 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 και Κυριλλικών.

Περιστατικά Χρήσης Rendering Χαμηλού Επιπέδου

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

Μετατροπή 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 ή οποιοδήποτε εγγενές runtime. Λειτουργεί σε Windows, Linux και macOS.

Ποια μορφές εισόδου υποστηρίζει η βιβλιοθήκη;

Η βιβλιοθήκη διαβάζει αρχεία PostScript (.ps), Encapsulated PostScript (.eps) και XPS (.xps).

Ποιες μορφές εξόδου παράγει η βιβλιοθήκη;

Η βιβλιοθήκη εξάγει σε PDF μέσω to_pdf() και σε ραστερ εικόνες PNG ή JPEG μέσω to_image() με ImageSaveOptions.

Μπορώ να επεξεργαστώ αρχεία στη μνήμη χωρίς I/O δίσκου;

Ναι. Χρησιμοποιήστε το from_bytes() για να φορτώσετε από ακατέργαστα bytes και τα επιστρεφόμενα bytes από το to_pdf() ή το to_image() απευθείας χωρίς να γράψετε αρχεία.

  

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

 Ελληνικά