Преобразование 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 непосредственно не требуется временных файлов.

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

IssueCauseУстранить
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)Получить страницу в индексе

See Also

 Русский