QuarkXPress is a desktop publishing application that was very popular in the 90s and early 2000, so there are lots of existing documents created in this application. Unfortunately it uses its own binary format and specifications are not publicly available.

The goal of this task is to reverse engineer the document format produced by QuarkXPress 4 (and earlier versions, 3.1-3.3, they are similar) and implement import filter – a C++ library based on librevenge. Starting with QuarkXPress 5 the files are encrypted, but as far as we know, the last widely used version was 4.



Aleksas Pantechovskis


  • Fridrich Strba
  • David Tardon