Преобразуване на 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) | Да получите страница в индекс |