A parser and renderer for Adobe XDP documents