From last time, we were going to look at the MuPDF API for the last remaining task. However, we should step back and take a look at where we are going before moving forward and why we are doing each thing.

Brainstorming

First, we will look at UI functionality then move on to background processing that is necessary to support each of those.

Implementation work

We continued work on the simple GUI by adding buttons to the Glade GUI for jumping to the first and last pages and moving forward and backwards one page at a time. See PR project-renard/curie/pull/6 .

To speed up development, we skipped creating a binding for now and just used the mudraw command to get the PDF page as a PNG image and pdfinfo command to get the number of pages in the PDF. The following is the result.

curie GUI with a PDF page displayed (from the PDF reference manual) and buttons for navigation

Further reading

Books

These two books discuss and compare how people use books both on paper and on screens. There are many ideas in them both.

  • Marshall, Catherine C. "Reading and writing the electronic book." Synthesis lectures on information concepts, retrieval, and services 1.1 (2009): 1-185.

  • Dillon, Andrew. Designing usable electronic text: Ergonomic aspects of human information usage. CRC Press, 2004.

Review articles

Research articles