I've got some documents in DjVu which I'll like convert to PDF. Is there a way to do this using command line OSS tools?


djvu2pdf should fit the bill, it's a small script that makes use of the djvulibre toolset. If not, there are other methods that require multiple command-line tools.


The ddjvu program, (which is part of the standard djvulibre package), will do this:

$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf

Warning: this produces large files (but PDF files made by Christoph Sieghart's script are of the same size.)

I also wrote the following small bash script some years ago. It does the same automatically. (Save this as djvu2pdf.sh).


# convert DjVu -> PDF
# usage:  djvu2pdf.sh  <file.djvu>

echo "------------ converting $i to PDF ----------------";
o="`basename $i .djvu`"
echo "[ writing output to $o ] "

cmd="ddjvu -format=pdf -quality=85 -verbose $i $o "

The djvu2pdf script by Christoph Sieghart does essentially the same

  • 2
    Is there a way to make OCR layer of the DjVu come through into the PDF? – Geremia Feb 25 '17 at 4:09

What about simply using DJView and export as PDF?

  1. Goto Synaptic Package Manager (System - Administration - Synaptic Package Manager)
  2. Install DJview4
  3. Run DJview (Applications - Graphics - DJView4)
  4. Open your .djvu document
  5. Menu - Export As: PDF

Look at http://art.ubuntuforums.org/showthread.php?t=1232038

  • 2
    This is the better and easier solution, thanks! – woohoo Mar 4 '12 at 2:56
  • The question was about using command line only, so this can be automated. – Maxim May 19 at 17:40

If you don't care about colors and images you can get much smaller files if you drop the colors and use instead:

ddjvu -format=pdf -mode=black input.djvu output.pdf

Texts, codes and formulas looks perfectly, but most of the images are gone

$ djvups input.djvu | ps2pdf - output.pdf

In my case the output file was 10x smaller than with ddjvu. Both djvups and ps2pdf present in ubuntu repository.

$ sudo apt-get install djvulibre-bin ghostscript

I've found this method in man ddjvu, so always read manuals ;)

An alternate way to produce PDF file consists in first using djvups(1) and convert the resulting PostScript file to PDF. Which method gives better results depends on the contents of the DJVU file and on the capabilities of the PS to PDF converter.

  • +1 for preserving any text layer in the djvu file – Plasma Apr 1 '18 at 18:29

I've changed the @Maxim script a little ...

# convert DjVu -> PDF
# usage:  djvu2pdf.sh [-q quality | -b] <infile.djvu> [outfile.pdf]


aparse() {
  while [ $# != 0 ] ; do
    case "$1" in
aparse "$@"

o=${2:-$(basename $i .djvu).pdf}
if [ -f  "$o" ]; then 
  echo "file $o exists, override [Y/n]?"
  read ans
  case "$ans" in 
   n|N) exit 1;;
echo "[ converting $i to $o ] "

cmd="ddjvu -format=pdf -quality=$quality -mode=$mode -verbose $i $o "

echo "[ executing $cmd ] "

For MacOS users you can install djvu2pdf like this:

$brew install djvu2pdf 

How to use it(works for any Xnix like system):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.