Převod XPS
Konverze XPS
XpsDocument je vstupní bod pro načítání souborů XML Paper Specification (.xps). Poskytuje stejné rozhraní to_pdf() a to_image() jako PsDocument.
Načítání souboru XPS
Použijte XpsDocument.from_file() k načtení ze souborové cesty nebo from_bytes() k načtení ze surových bajtů.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Export do PDF
Zavolejte to_pdf() a získáte dokument jako pole bajtů 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)Export do PNG nebo JPEG
Předat instanci ImageSaveOptions do 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))Správa stránek
XpsDocument poskytuje metody pro přidání, vložení, odebrání a získání jednotlivých stránek.
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 pageTipy a osvědčené postupy
- Použijte
from_bytes()pro XPS data v paměti získaná z nahrání nebo streamů. - Metody
add_page(),remove_page()aget_page()umožňují manipulaci na úrovni stránek před exportem. to_pdf()ato_image()vracíbytespřímo — není potřeba žádné dočasné soubory.
Časté problémy
| Problém | Příčina | Oprava |
|---|---|---|
FileNotFoundError | Cesta neexistuje | Ověřte cestu před from_file() |
| Prázdný výstup | Soubor XPS nemá žádné pevné stránky | Prozkoumat zdroj XPS |
FAQ
Mohu převést XPS na PNG?
Ano. Předejte ImageSaveOptions(format="png", dpi=150) do to_image().
Existuje limit počtu stránek?
Není uvalen žádný explicitní limit počtu stránek. Spotřeba paměti roste s počtem stránek a DPI.
API Reference Shrnutí
| Třída / Metoda | Popis: |
|---|---|
XpsDocument.from_file(path) | Načíst XPS ze souborové cesty |
XpsDocument.from_bytes(data) | Načíst XPS ze surových bajtů |
XpsDocument.to_pdf(options) | Exportovat do PDF bajtů |
XpsDocument.to_image(options) | Exportovat do bajtů rastrového obrázku |
XpsDocument.add_page(width, height) | Přidat novou stránku |
XpsDocument.remove_page(index) | Odstranit stránku na indexu |
XpsDocument.get_page(index) | Získat stránku podle indexu |