转换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直接没有临时文件.
常见问题
| 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) | 在索引中获取页面 |