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 page

Tipy 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() a get_page() umožňují manipulaci na úrovni stránek před exportem.
  • to_pdf() a to_image() vrací bytes přímo — není potřeba žádné dočasné soubory.

Časté problémy

ProblémPříčinaOprava
FileNotFoundErrorCesta neexistujeOvěřte cestu před from_file()
Prázdný výstupSoubor XPS nemá žádné pevné stránkyProzkoumat 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 / MetodaPopis:
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

Viz také:

 Čeština