文档和文档外围设备

Windows 7 为开发人员提供了一个可靠的平台,用于处理文档和集成文档外围设备。 Windows Vista 中引入了两种新的文档和存储技术:XML 纸张规范(XPS)和开放打包约定(OPC)。 这些技术仅在 Windows Vista 中通过 Microsoft .NET Framework 提供给托管代码应用程序的开发人员,现已在 Windows 7software 开发工具包(SDK)中提供,供非托管代码开发人员使用。

开放打包约定

Windows 7 支持所有 OPC 文件格式,包括来自Microsoft的文件格式以及来自第三方的格式。 OPC 是通过 ISO/IEC DIS 29500ECMA-376定义的 Office Open XML(OOXML)国际规范的一部分。 根据 ZIP 文件格式,OPC 使应用程序能够在单个包文件中存储数据项的组合。 应用程序开发人员可以使用 Windows 7 中的 打包API 来创建、读取和作基于 OPC 的文件中的多个数据元素。

使用 Windows 7 中的 打包API,开发人员可以创建新的包格式来适应特定于应用程序的数据存储要求。

打包API 也支持 X509 数字签名。 开发人员可以使用数字签名功能对 OPC 包或整个包的选定部分进行签名和验证。 应用程序可以使用数字签名为文档提供额外的安全性级别,以检测文件签名后基于 OPC 的文件的内容何时被更改。 (请参阅 开放打包约定概述。)

XPS 文档

Windows 应用程序开发人员可以创建使用 Windows 7 生成 XPS 文档的应用程序。 这使它们能够与文档外围生态系统(如扫描仪和打印机等设备)紧密集成,并配合安全的电子纸张来支持发布和存档。

在早期版本的 Windows 中,Microsoft Win32 开发人员不支持 XPS。 XPS 在 Windows Vista 中引入,但 API 图面仅限于使用托管代码的 .NET 开发人员。 借助 Windows 7,Win32 开发人员可以使用新的 XPS文档API 来减少使用 XPS 时所需的工作量。 由于 XPS 是新 Windows 打印平台的基础,因此这是一个显著的好处。

在早期版本的 Windows 中,从 Win32 应用程序访问 XPS 打印路径仅限于驱动程序转义。 这大大减少了开发人员不使用托管代码的打印路径的实用工具。 对于 Win32 开发人员,新的 XPSPrintAPI 减少了从 XPS 打印路径的优势中获益所需的工作量,并消除了并行打印代码的需求。

应用程序开发人员可以使用 XPS 文档以高保真、高效且可信的格式以电子纸张的形式共享和存档内容。 与 Windows Vista 一样,Windows 7 中的打印路径基于 XPS 格式构建,可提供增强的打印功能。 Windows 7 中的 XPS 文档 API 使开发人员能够轻松创建、访问和作 XPS 文档。 (请参阅 XPS 文档编程指南。)

xps 查看器

Windows 应用程序开发人员可以创建使用 Windows 7 生成 XPS 文档的应用程序