XPS Conversion
XPS Conversion
‘XpsDocument’ est le point d’entrée pour la téléchargement de fichiers XML Paper Specification (.xps). il fournit l’interface to_pdf() et tou_image()' identique à celle de PsDokument’.
Télécharger un fichier XPS
Utilisez ‘XpsDocument.from_file()’ pour charger d’un chemin de fichier, ou ‘fron_bytes()` pour le charge des bytes crus.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Exportation en PDF
Appelez ’to_pdf()’ pour obtenir le document en tant que fichier PDF.
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)Exportation à PNG ou JPEG
Passez l’instance ‘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))Gestion de page
‘XpsDocument’ fournit des méthodes pour ajouter, insérer, supprimer et récupérer les pages individuelles.
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 pageConseils et meilleures pratiques
- Utilisez ‘from_bytes()’ pour les données XPS en mémoire des téléchargements ou des flux.
- Les méthodes ‘add_page()’, ‘remove_ page()’ et ‘get_ Page()` permettent la manipulation au niveau de la page avant l’exportation.
to_pdf()et ` to_image()’ retourne ‘bytes’ directement — aucun fichier temporaire n’est requis.
Les problèmes communs
| Issue | Cause | Fix |
|---|---|---|
FileNotFoundError | Path does not exist | Verify path before from_file() |
| Empty output | XPS file has no fixed pages | Inspect the XPS source |
FAQ
Puis-je convertir XPS en PNG ?
Oui. Passez ImageSaveOptions(format="png", dpi=150) à to_image().
Y a-t-il un limite de page ?
Aucun limite de page explicite n’est imposé. scales d’utilisation mémoire avec le nombre de pages et DPI.
Le résumé de référence API
| Class / Method | Description |
|---|---|
XpsDocument.from_file(path) | Load XPS from a file path |
XpsDocument.from_bytes(data) | Load XPS from raw bytes |
XpsDocument.to_pdf(options) | Export to PDF bytes |
XpsDocument.to_image(options) | Export to raster image bytes |
XpsDocument.add_page(width, height) | Add a new page |
XpsDocument.remove_page(index) | Remove page at index |
XpsDocument.get_page(index) | Get page at index |
Voir aussi
- Aspose.Page - Documentation d’entreprise