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-файлу
Call 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безпосередньо не потрібно тимчасових файлів.
Загальні питання
| Issue | Cause | Виправлення |
|---|---|---|
FileNotFoundError | Шлях не існує. | Перевірка маршруту до from_file() |
| Пусте випуск | Файл XPS не має фіксованих сторінок | Перевірка джерела XPS |
FAQ
Чи можу я перетворити XPS на PNG?
Так, прошу. ImageSaveOptions(format="png", dpi=150) до to_image().
Чи є обмеження сторінок?
Не встановлено жодного чіткого обмеження сторінки. Використання пам’яті оцінюється за кількістю сторінок та DPI.
Реферат на API
| Клас / метод | Description |
|---|---|
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) | Отримати сторінку в індексі |