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

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

  • .NET Framework

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

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

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

    注意

    建议仅使用 .NET Framework 在客户端应用程序中创建 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))