Преобразуване на XPS

Преобразуване на XPS

XpsDocument е входната точка за зареждане на XML Paper Specification (.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 байт масив.

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 от качвания или потоци.
  • Съветът на ЕС add_page(), remove_page(), и get_page() Методите позволяват манипулация на ниво страница преди износ.
  • to_pdf() и в) to_image() връщане bytes пряко не се изискват временни файлове.

Общи проблеми

ИзданиеПричина за товаРемонтиране
FileNotFoundErrorПът не съществува.Проверете пътя преди from_file()
Пусто изходXPS файлът няма фиксирани странициПроверете източника на XPS.

FAQ

Мога ли да преобразя XPS в PNG?

Да, да се пропуска. ImageSaveOptions(format="png", dpi=150) в) към to_image().

Има ли ограничение на страниците?

Не се налага изрично ограничение за страниците. Използването на паметта се измерва с броя на страници и DPI.


Снимка на API референтна информация

Клас / методОписание на състоянието
XpsDocument.from_file(path)Зареждане на XPS от път за файл
XpsDocument.from_bytes(data)Зареждане на XPS от сурови байтове
XpsDocument.to_pdf(options)Износ на PDF байтове
XpsDocument.to_image(options)Износ на растерно изображение байтове
XpsDocument.add_page(width, height)Добавяне на нова страница
XpsDocument.remove_page(index)Изтриване на страницата от индекса
XpsDocument.get_page(index)Да получите страница в индекс

Вижте също:

 Български