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)中还支持 XPS 文档 API,Windows Vista 平台更新和 Windows Server 2008 平台更新(使用适用于 Windows Server 2008 的平台更新)的 SP2。 有关 Windows Vista 平台更新或 Windows Server 2008 平台更新的详细信息,请参阅 适用于 Windows Vista 的平台更新

  • .NET Framework

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

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

    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))