Преобразование XPS
Преобразование XPS
XpsDocument - входной пункт для загрузки спецификации XML Paper (.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) | Получить страницу в индексе |