{"id":417,"date":"2010-09-05T12:15:00","date_gmt":"2010-09-05T11:15:00","guid":{"rendered":"http:\/\/gnome\/evince-xps-documents"},"modified":"2010-09-05T12:15:00","modified_gmt":"2010-09-05T11:15:00","slug":"xps-documents","status":"publish","type":"post","link":"https:\/\/blogs.igalia.com\/carlosgc\/2010\/09\/05\/xps-documents\/","title":{"rendered":"XPS Documents"},"content":{"rendered":"<p>I&#8217;d never heard about XPS format until someone filed a <a href=\"https:\/\/bugzilla.gnome.org\/show_bug.cgi?id=321868\">bug report<\/a> asking to support it in Evince. It doesn&#8217;t seem to be commonly used, at least in the free software community, since there are just a few requests in bugzilla. However, I downloaded and read the XPS specification (thanks to Okular) just out of curiosity, and it sounded like something fun to implement. Taking advantage of the quiet summer days I started to write a library based on GLib\/GObject and Cairo to render XPS documents.<\/p>\n<p>Today, the <a href=\"http:\/\/git.gnome.org\/browse\/libgxps\/\">library<\/a> implements the minimum stuff to be able to read the XPS spec (rendering, outline and links) and I&#8217;ve added a new <a href=\"http:\/\/git.gnome.org\/browse\/evince\/commit\/?id=a94a0aa428f689cbcc272c71762b7d5a4b1275de\">backend<\/a> to Evince that uses it. There are still some known bugs and many things <a href=\"http:\/\/git.gnome.org\/browse\/libgxps\/tree\/TODO\">to do<\/a>, but it&#8217;s possible to read quite a lot of XPS documents with Evince already.<\/p>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr align=\"center\">\n<td><a href=\"http:\/\/blogs.igalia.com\/carlosgc\/files\/old\/evince-xps.png\"> <img decoding=\"async\" src=\"http:\/\/blogs.igalia.com\/carlosgc\/files\/old\/evince-xps-min.png\" alt=\"XPS Specification in Evince\" \/><\/a><\/td>\n<\/tr>\n<tr align=\"center\">\n<td><em>XPS Specification in Evince<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;d never heard about XPS format until someone filed a bug report asking to support it in Evince. It doesn&#8217;t seem to be commonly used, at least in the free software community, since there are just a few requests in &hellip; <a href=\"https:\/\/blogs.igalia.com\/carlosgc\/2010\/09\/05\/xps-documents\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[12,19],"class_list":["post-417","post","type-post","status-publish","format-standard","hentry","category-gnome","tag-evince","tag-xps"],"_links":{"self":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/posts\/417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/comments?post=417"}],"version-history":[{"count":0,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/posts\/417\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/media?parent=417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/categories?post=417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/tags?post=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}