Part I
The MuPDF C API

3 Quick Start
 3.1 How to open a document and render some pages
4 Naming Conventions
 4.1 Prefixes
 4.2 Naming
 4.3 Types
5 The Context
 5.1 Overview
 5.2 Creation
 5.3 Custom Allocators
 5.4 Multi-threading
 5.5 Cloning
 5.6 Destruction
 5.7 Tuning
 5.8 Summary
6 Error handling
 6.1 Overview
 6.2 Throwing exceptions
 6.3 Handling exceptions
 6.4 Summary
7 Memory Management and The Store
 7.1 Overview
 7.2 Creating the Store
 7.3 Reacting to Out of Memory events
8 The Document interface
 8.1 Overview
 8.2 Opening/Closing a document
 8.3 Handling password protected documents
 8.4 Handling reflowable documents
 8.5 Getting Pages from a document
 8.6 Anatomy of a Page
 8.7 Color Considerations
 8.8 Rendering Pages
 8.9 Presentations
9 The Device interface
 9.1 Overview
 9.2 Device Methods
 9.3 Cookie
 9.4 Device Hints
 9.5 Inbuilt Devices
10 Building Blocks
 10.1 Overview
 10.2 Colorspaces
 10.3 Pixmaps
 10.4 Bitmaps
 10.5 Halftones
 10.6 Images
 10.7 Buffers
 10.8 Transforms
 10.9 Paths
 10.10 Text
 10.11 Shadings
11 Display Lists
 11.1 Overview
 11.2 Creation
 11.3 Playback
 11.4 Reference counting
 11.5 Miscellaneous operations
12 The Stream interface
 12.1 Overview
 12.2 Creation
 12.3 Usage
13 The Output interface
 13.1 Overview
 13.2 Creation
 13.3 Usage
14 Rendered Output Formats
 14.1 Overview
 14.2 Band Writers
 14.3 PNM
 14.4 PAM
 14.5 PBM
 14.6 PKM
 14.7 PNG
 14.8 PSD
 14.9 PWG/CUPS
 14.10 TGA
 14.11 PCL
 14.12 Postscript
15 The Document Writer interface
 15.1 Usage
 15.2 Implementation
16 Progressive Mode
 16.1 Overview
 16.2 Implementation
17 Fonts
 17.1 Overview
 17.2 Inbuilt Fonts
 17.3 Implementation
18 Build configuration
 18.1 Overview
 18.2 Configuration file
 18.3 Plotter selection
 18.4 Document handlers
 18.5 JPEG 2000 support
 18.6 Javascript
 18.7 Fonts