HandyOutliner for DjVu / PDF

Current version (2017-11-19)
Русская версия


Project Page
Bug Tracker
Feature Request
100% Clean


Download current version (


Main window
1. Main window
Import text table of content
2. Import text table of content


The goal of this program is to make easier and faster the process of creating bookmarks for DjVu and PDF documents.

The program has next features:

  1. Create bookmarks from text TOC (table of contents).
  2. Integration with popular document readers (see below in the section "Integration")
  3. Import bookmarks from STDU Viewer.
  4. Modify existing bookmarks in DjVu and PDF documents.
  5. Сreate bookmark trees manually.
  6. Restructuring bookmarks, shifting page numbers.
  7. Embed bookmarks into DjVu or PDF documents.


The program has simple interface and special description does not need. Separately, only stands to explain the process to create bookmarks from text table of contents.

If the document has a text table of contents (TOC), you can copy and save the text contents into a separate text file, and then tell the program the file as a bookmark source.

This program does not provide an OCR or text editor features. If the document was scanned and does not contain textual information, you must first recognize the contents by using a specialized OCR application.

Usually, a table of contents (TOC) consists of the following elements:

TOC Schema
  1. Indents
  2. Numeric or symbolic index
  3. Header text
  4. Placeholders
  5. Page number

There are many various alternatives of representation of tables of contents. Fortunately, all this detail is not no need. To build a bookmark tree, you need to follow some rules:

  1. To determine the level of nesting of bookmarks, it is better to rely on indents, rather than numeric indexes, as some specific rules for determining the level of heading in an index does not exist.
  2. Indents are specified using a tab key (TAB).
  3. Placeholders can be any characters except numbers and alphabet characters (spaces, tabs, dots, and underscores. Etc.). The number of placeholders is not important.
  4. Each headline should be placed in one line. Multiline headers are not supported.


Examples of bookmark files and documents are in the Samples folder of the program.


  • Fixed bug with plceholders in text TOC files. #18
  • Closed tickets #4 and #5.
  • Fixed some small bugs.
  • Integration with document readers.
  • New OutlineTool - console utility for manage bookmarks from the command line.
  • Internal changes in the structure of the project.
  • The program has been adapted for Linux and Mac OS X.
  • Fixed some small bugs.

  • Language resources has been moved to separated XML files.
  • Added ability to specify custom expressions in the dialog of the shifting numbers of pages.
  • Now supports all versions of PDF format using the library iTextSharp.
  • Added Ukrainian localization (author: oleksandr-6c6c6)

System requirements

Win32 NT/XP/7
Platform:.NET Framework 2.0 or above
Platform:Mono (tested on Ubuntu 10.04, Mono 2.4.4)
Required packages: Mono, DjVuLibre. For Debian and Ubuntu need install packages mono-complete and djvulibre-bin
sudo apt-get install mono-complete
sudo apt-get install djvulibre-bin
mono ./HandyOutliner.exe
Mac OS X
Platform:Mono (tested on Mac OS X 10.6.8, Mono 2.10.5)
Required packages: Mono, DjVuLibre


This program is freeware and distributed under GPL license.

Copyright (C) Alexandr Vodorez.