文档和文档外围设备
Windows 7 为开发人员提供了一个可靠的平台,用于处理文档和集成文档外围设备。 Windows Vista 中引入了两种新的文档和存储技术:XML 纸张规范 (XPS) 和开放打包约定 (OPC) 。 这些技术仅在 Windows Vista 中通过 Microsoft .NET Framework向托管代码应用程序的开发人员提供,现在可在 Windows 7 软件开发工具包 (SDK) 中提供,供非托管代码开发人员使用。
开放式打包约定
Windows 7 支持所有 OPC 文件格式,包括 Microsoft 文件格式和第三方文件格式。 OPC 是通过 ISO/IEC DIS 29500 和 ECMA-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 开发人员,新的 XPS打印API 显著减少了从 XPS 打印路径的优势中获益所需的工作量,并消除了并行打印代码的需要。
应用程序开发人员可以使用 XPS 文档以高保真、高效且可信的格式以电子纸张的形式共享和存档内容。 与 Windows Vista 一样,Windows 7 中的打印路径基于 XPS 格式构建,以提供增强的打印功能。 Windows 7 中的 XPS 文档 API 使开发人员能够轻松创建、访问和操作 XPS 文档。 (请参阅 XPS 文档编程指南。)
Windows 应用程序开发人员可以使用 Windows 7 创建生成 XPS 文档的应用程序