How to install pdf2htmlEX on Ubuntu 18.0.4

Andrew Eze
2 min readFeb 11, 2020

--

pdf2htmlEX is a tool that allows you to convert PDF to HTML without losing text or format. pdf2htmlEX renders PDF files in HTML, using modern Web technologies. It is very useful if you want to convert academic papers with lots of formulas and figures to HTML format

This post will show you how to install pdf2htmlEX to work with poppler-0.62.0 (as installed from the Ubuntu 18.04 LTS package).

As at the time of writing this post pdf2htmlEX is no longer packaged by Debian/Ubuntu, you will need to compile pdf2htmlEX yourself.

To get started you will need to install the dependencies

sudo apt-get updatesudo apt-get install -y libpoppler-private-dev pkg-config cmake make gcc g++ libcairo-dev libspiro-dev libpng-dev libjpeg-dev libpoppler-dev libpango1.0-dev libfontforge-dev poppler-data openjdk-8-jre-headless libopenjp2-7-dev libopenjp2-7 libgdk-pixbuf2.0-dev libfontconfig1-dev poppler-utils

Download a copy of the repository

wget https://github.com/pdf2htmlEX/pdf2htmlEX/archive/v0.16.0-poppler-0.62.0-ubuntu-18.04.zip

Unzip and install

unzip v0.16.0-poppler-0.62.0-ubuntu-18.04.zip
cd pdf2htmlEX-0.16.0-poppler-0.62.0-ubuntu-18.04
./dobuild
./doinstall

If you encounter error about package not found like

pdf2htmlEX: error while loading shared libraries: libfontforge.so.4: cannot open shared object file: No such file or directory

Check if the package is installed, in this case libfontforge

$ dpkg -l | grep fontforge

You should see the following

ii  fontforge            1:20170731~dfsg-1    amd64     font editor
ii fontforge-common 1:20170731~dfsg-1 all font editor (common files)
ii libfontforge-dev 1:20170731~dfsg-1 amd64 font editor - runtime library (development files)
ii libfontforge2 1:20170731~dfsg-1 amd64 font editor - runtime library

If you don’t see the package, install it. However, if you have installed the packages and still got the error, type the following to set the path.

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Cheers!

--

--

Andrew Eze

Startup Entrepreneur, FullStack Developer, Product Manager..