XPS 文档

本部分介绍 Microsoft Windows 支持的文档技术。

选择文档技术

Microsoft 提供了几种不同的文档技术来支持各种文档应用程序:

  • XPS 和 OpenXPS

    Windows 8 及更高版本的 Windows 支持 XPS 和 OpenXPS。 请参阅上图,确定 XPS 和 OpenXPS 的正确使用方案。 有关这些文档技术的详细信息,请参阅 Open XML 纸张规范 (OpenXPS)

    在将 OpenXPS 与 Windows 8 和 Windows Server 2012 配合使用时,只能通过 XPS 文档 API 提供支持

    如果需要在 Microsoft XPS (MSXPS) 和 OpenXPS 之间进行转换,Microsoft 提供了一个工具 (XPSConverter.exe) ,使你能够将 MSXPS 格式的文档转换为 OpenXPS 格式,反之亦然。 该工具是 Windows 驱动程序工具包 (WDK) 的一部分。 若要下载 WDK,请参阅 如何获取 WDK

    有关 OpenXPS 和Windows 8的详细信息,请参阅 Windows 中的 OpenXPS 支持

  • XPS 文档 API

    XPS 文档 API 是支持 XPS OM 的本机 Windows API。 XPS 文档 API 是在 Windows 7 中引入的,可用于用户模式程序和 XPSDrv 打印机驱动程序。

    有关详细信息,请参阅 XPS 文档 API 和 XPS 数字签名 API

    *Windows Vista Service Pack 2 (SP2) Windows Vista 平台更新和 Windows Server 2008 平台更新的 Windows Server 2008 SP2 中也支持 XPS 文档 API。 有关适用于 Windows Vista 的平台更新或适用于 Windows Server 2008 的平台更新的详细信息,请参阅 适用于 Windows Vista 的平台更新

  • .NET Framework

    .NET Framework为用户模式托管代码程序提供 XPS 文档支持。

    .NET Framework 3.0 在具有 Service Pack 2 (SP2) 及更高版本的 Windows 客户端操作系统的 Windows XP 上受支持,在 Windows Server 2003 上支持 Service Pack 2 (SP2) 及更高版本的 Windows Server 操作系统。

    .NET Framework 3.5 在 Windows 客户端操作系统的 Windows XP 版本以及 Windows Server 2003 及更高版本的 Windows Server 操作系统上受支持。

    注意

    我们建议使用 .NET Framework,仅在客户端应用程序中创建 XPS 文档,而不是在服务器应用程序中创建 XPS 文档,除非应用程序定期退出,就像它是客户端应用程序时一样。

    有关 .NET Framework 中的文档支持的详细信息,请参阅 Windows Presentation Foundation 文档

注意

若要在程序中使用 XPS 文档,请使用本机 XPS 文档 API 或 .NET Framework;不支持在同一程序中同时使用这两者。

本节内容

本部分介绍 Microsoft Windows 支持的本机 Windows 文档技术。

文档技术 说明
XPS 文档 API
为电子纸提供可信格式。
本部分中介绍的 XPS 文档 API 允许程序和 XPSDrv 打印驱动程序访问 XPS 文档的内容和元数据。
XPS 数字签名 API
启用文档签名、验证签名者的身份,并指示 XPS 文档自签名以来是否已更改。
XPS 文档术语表
XPS 文档 APIXPS 数字签名 API 使用的术语定义。

XPS 文档工具

以下工具可帮助你对 XPS 文档文件进行测试和故障排除。

  • IsXPS

    测试文件是否符合 XML 纸张规范 (XPS) 和开放打包约定 (OPC) 规范。

  • XpsAnalyzer

    一个命令提示符工具,用于分析 XPS 文档文件以与 XPS 1.0 规范兼容。

  • PTConform

    一个工具,用于检查 PrintTicket 和 PrintCapabilities 文档的有效性。

XPS 打印 API

包装

打印

[打印示例程序] (https://github.com/microsoftarchive/msdn-code-gallery-microsoft/tree/master/Official%20Windows%20Platform%20Sample/Windows%208%20app%20samples/%5BC%2B%2B%5D-Windows%208%20app%20samples/C%2B%2B/Windows%208%20app%20samples/Print%20sample%20(Windows%208))