{"id":368,"date":"2011-04-21T23:57:25","date_gmt":"2011-04-21T23:57:25","guid":{"rendered":"http:\/\/www.ericwhite.com\/home2\/bm8qcmjy\/public_html\/blog\/?p=368"},"modified":"2011-04-22T00:02:05","modified_gmt":"2011-04-22T00:02:05","slug":"release-of-cross-platform-c-library-for-open-packaging-conventions","status":"publish","type":"post","link":"https:\/\/www.ericwhite.com\/blog\/2011\/04\/21\/release-of-cross-platform-c-library-for-open-packaging-conventions\/","title":{"rendered":"Release of Cross-Platform C Library for Open Packaging Conventions"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.msdn.com\/dmahugh\" target=\"_blank\">Doug Mahugh<\/a> has announced the release of <a href=\"http:\/\/libopc.codeplex.com\" target=\"_blank\">libOPC version 0.0.1<\/a>, a new API for Open XML development, on Codeplex last week.\u00a0 From his <a href=\"http:\/\/blogs.msdn.com\/b\/dmahugh\/archive\/2011\/04\/19\/libopc-version-0-0-1-released.aspx\" target=\"_blank\" class=\"broken_link\">blog post<\/a>,<\/p>\n<blockquote><p>This API is the first open-source cross-platform API for developers working with Open Packaging Convention (OPC) packages as used by Open XML, XPS, and other formats. Full source code is available, and it\u2019s written in portable <a href=\"http:\/\/en.wikipedia.org\/wiki\/C99\" target=\"_blank\">C99<\/a>, so can be used on all popular variants of Linux\/Unix, Mac OS, Windows, Android, and many other platforms. The API uses other common cross-platform open-source APIs for some of the low-level details, including <a href=\"http:\/\/zlib.net\/\" target=\"_blank\">ZLIB<\/a> for opening ZIP-compressed packages and <a href=\"http:\/\/xmlsoft.org\/\" target=\"_blank\">libXML<\/a> for parsing the XML streams from the parts in the package.<\/p><\/blockquote>\n<p>This is excellent news!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Doug Mahugh has announced the release of <a href=\"http:\/\/libopc.codeplex.com\" target=\"_blank\">libOPC version 0.0.1<\/a>, a new C API for Open XML development.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_s2mail":"","footnotes":""},"categories":[12,3],"tags":[],"class_list":["post-368","post","type-post","status-publish","format-standard","hentry","category-open-packaging-conventions","category-open-xml"],"_links":{"self":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts\/368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/comments?post=368"}],"version-history":[{"count":2,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts\/368\/revisions"}],"predecessor-version":[{"id":370,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts\/368\/revisions\/370"}],"wp:attachment":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/media?parent=368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/categories?post=368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/tags?post=368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}