XPS μετατροπή
XPS μετατροπή
XpsDocument Η αναφορά του αρχείου είναι η προδιαγραφή της εφαρμογής XML (.xps• Φιλοσοφία . Παρέχει το ίδιο to_pdf() και to_image() Η διεπαφή ως PsDocument.
Κατεβάστε ένα αρχείο XPS
Χρησιμοποιήστε XpsDocument.from_file() να φορτώσει από ένα αρχείο διαδρομής, ή from_bytes() Να φορτίσει από ξηρά μπάτια.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Εξαγωγή στο PDF
Κλήση to_pdf() Για να αποκτήσετε το έγγραφο ως PDF byte array.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)Εξαγωγή σε PNG ή JPEG
Πάρτε ένα ImageSaveOptions Η περίπτωση για to_image():
from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions
xps = XpsDocument.from_file("input.xps")
opts = ImageSaveOptions(format="png", dpi=96)
Path("output.png").write_bytes(xps.to_image(opts))Διαχείριση σελίδων
XpsDocument παρέχει μεθόδους για την προσθήκη, εισαγωγή, διαγραφή και ανάκτηση ατομικών σελίδων.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
page = xps.add_page(595, 842) # add an A4 page
xps.remove_page(0) # remove the first pageΣυμβουλές και βέλτιστες πρακτικές
- Χρησιμοποιήστε
from_bytes()για δεδομένα XPS από upload ή stream. - Η
add_page(),remove_page(),καιget_page()Οι μέθοδοι επιτρέπουν τη χειραγώγηση του επιπέδου σελίδας πριν από την εξαγωγή. to_pdf()καιto_image()Επιστροφήbytesάμεσα - δεν απαιτούνται προσωρινά αρχεία.
κοινά ζητήματα
| Θέμα | Αιτία | ΦΙΛΕΞΗ |
|---|---|---|
FileNotFoundError | Ο δρόμος δεν υπάρχει | Ελέγξτε το δρόμο πριν from_file() |
| Αδειά παραγωγή | Το αρχείο XPS δεν έχει σταθερές σελίδες. | Ελέγξτε την πηγή XPS |
FAQ
Μπορώ να μετατρέψω το XPS σε PNG;?
Ναι, Pass ImageSaveOptions(format="png", dpi=150) Για να to_image().
Υπάρχει όριο σελίδας;?
Δεν επιβάλλεται ρητό όριο σελίδας.Σύγκλιση χρήσης μνήμης με αριθμό σελίδων και DPI.
Συνοπτική αναφορά API
| Κλάση / Μέθοδος | Περιγραφή |
|---|---|
XpsDocument.from_file(path) | Κατεβάστε το XPS από ένα αρχείο |
XpsDocument.from_bytes(data) | Κατεβάστε το XPS από τα ρυπαρά byte |
XpsDocument.to_pdf(options) | Εξαγωγή σε PDF bytes |
XpsDocument.to_image(options) | Εξαγωγή σε ραστερ εικόνας bytes |
XpsDocument.add_page(width, height) | Προσθέστε μια νέα σελίδα |
XpsDocument.remove_page(index) | Απομακρύνει τη σελίδα στο index |
XpsDocument.get_page(index) | Κάντε σελίδα στο index |