How to install pdf2htmlEX on Ubuntu 18.0.4
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!