添加和操作打印票据
通过 C++ 创建、编辑、链接和获取 XPS 文件的打印票据 (print tickets)
在 XPS 文件的上下文中,打印票据 (print ticket) 是一组说明文档应该如何打印的指令。它本质上是一个配置 (configuration) 文件,包含以下信息:
- 打印页面的尺寸和方向。
- 使用的纸盒 (paper tray) 或进纸器。
- 打印输出的分辨率和颜色深度。
- 是否在纸张两面打印。
- 打印页面和逐份打印 (collated) 的顺序。
- 任何附加修饰选项,例如装订 (stapling)、装订 (binding) 或打孔 (hole punching)。
通过了解和使用打印票据 (print tickets),您可以优化打印过程并获得 XPS 文档所需的输出。
除了不同的其他功能之外,Aspose.Page API 解决方案还允许处理打印票据。在这里您将找到有关如何创建、编辑、获取和链接它们的信息。为了操作 XPS 文件的打印票据,我们需要:
-Aspose.Page for C++ API 是一款功能丰富、功能强大且易于使用的文档操作和转换 API。
-打开 NuGet 包管理器,搜索 Aspose.Page 并安装。您也可以在包管理器控制台 (Package Manager Console) 中使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Page
在 C++ 中创建自定义 (custom) 打印票据的步骤。
- 设置文档目录的路径。
- 使用 XpsDocument 类 创建一个 XPS 文件。
- 使用 JobPrintTicket 构造函数 (Constructor) 添加自定义作业打印票据 (custom job print ticket)。
- 向票据添加自定义页面参数初始化程序 (custom page parameter initializer) 和自定义页面分辨率选项 (custom page resolution option)。
- 使用 XPsDocument.Save() 方法保存已更改的 XPS 文档。
创建自定义 (custom) 打印票据
通过 C++ 编辑 (edit) XPS 打印票据的步骤。
- 设置文档目录的路径。
- 使用 XpsDocument 类打开带有打印票据 (print tickets) 的 XPS 文档。
- 要从票据中删除 (remove) 不需要的参数,请使用 Remove() 方法。
- 使用 XPsDocument.Save() 方法保存带有已更改作业打印票据 (job print ticket) 的文档。
编辑 (edit) 打印票据
通过 C++ 获取 (get) 打印票据的步骤。
- 设置文档目录的路径。
- 使用 XpsDocument 类打开带有打印票据的 XPS 文档。
- 使用 JobPrintTicket 构造函数创建作业打印票据 (job print ticket)。
- 使用 GetDocumentPrintTicket() 方法创建文档打印票据 (document print ticket)。
- 使用 GetPagePrintTicket() 方法获取 (get) 页面打印票据 (page print ticket)。
- 使用 XPsDocument.Save() 方法保存带有已更改作业打印票据的文档。
获取 (get) 打印票据
通过 C++ 为 XPS 文件链接 (link) 打印票据的步骤。
- 设置文档目录的路径。
- 创建一个新的 XPS 文件,并使用 XpsDocument 类 打开带有打印票据的 XPS 文档。
- 使用 XpsDocument 类打开带有打印票据的 XPS 文档
- 将作业打印票据 (job print ticket) 与 JobPrintTicket 构造函数链接 (link)。
- 使用 GetDocumentPrintTicket() 和 SetDocumentPrintTicket() 方法链接文档打印票据 (document print ticket)。
- 使用 GetPagePrintTicket() 和 SetPagePrintTicket() 方法链接页面打印票据 (page print ticket)。
- 使用 XPsDocument.Save() 方法保存带有已更改作业打印票据的文档。
链接 (link) 打印票据
XPS What is XPS File Format
XPS(XML Paper Specification)是 Microsoft 的 PDF 替代方案,基于 XML/HTML,跨平台保持布局一致,且不依赖操作系统。