转换XPS

转换XPS

XpsDocument 是加载XML文件规范的入口点 (.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

 中文