开放打包约定

开放打包约定（Open Packaging Conventions，缩写OPC）是一种容器文件技术，最早由微软创建，用于将一系列XML与非XML文件存储为单个实体，例如一个XML纸张规范（OpenXPS）文档。基于OPC的文件格式结合了在文档中嵌入独立文件实体的优势，并且与普通XML用法相比文件更小。

 规范 
OPC已在Office Open XML标准ISO/IEC 29500:2008的第二部分和ECMA-376中规范化。ISO/IEC 29500-2:2008 - Information technology -- Document description and processing languages -- Office Open XML File Formats -- Part 2: Open Packaging Conventions , ISO

 使用 

 使用OPC的文件格式 
OPC是许多新文件格式的基础技术Adventures in Packaging - Episode 1 , May 18, 2009, by jack davis, Microsoft Packaging Team Blog: Open Packaging Conventions。

 程序设计 
OPC在Microsoft .NET Framework 3.0中以System.IO.Packaging命名空间原生支持。其他语言也有不少开源库存在。

自Windows 7起，OPC也在Windows API中通过一组COM接口原生支持，统称为Packaging API 。

此外，ZIP库也可用于创建和打开OPC文件，只要ZIP文件中包含正确的文件并遵循约定。

 参考资料 

 外部链接 

 Download specification ISO/IEC 29500-2:2008
 Download Electronic inserts for ISO/IEC 29500-2:2008
 OPC: A New Standard for Packaging Your Data 
 Essentials of the Open Packaging Conventions 
 OPC Digital Signatures: Application Guidelines for Common Criteria Security 
 Packaging team blog 
 Open Packaging Conventions (OPC) MSDN Forum
 The Addressing Model of the Open Packaging Conventions 
 OPC implementation test documents 
 An OPC package explorer  that allows you to edit XML parts.

Category:文件格式
Category:Ecma標準
Category:IEC標準
Category:ISO標準
Category:微软
Category:Office Open XML