Installaton de DoomPDF

Distribution de travail : Ubuntu 22.04.4 LTS

Lien :
https://github.com/ading2210/doompdf

1/ Vérification de la versionde Python3.
util01@station40:~$ python3 --version
Python 3.10.12
2/ Installation de Python3-venv
util01@station40:~$ sudo apt install python3.10-venv
3/ Création du répertoire de travail.
util01@station40:~$ mkdir -p DOOMPDF
util01@station40:~$ cd DOOMPDF/
util01@station40:~/DOOMPDF$ 
4/ Téléchargement du code source.
util01@station40:~/DOOMPDF$ git clone https://github.com/ading2210/doompdf.git
Clonage dans 'doompdf'...
remote: Enumerating objects: 935, done.
remote: Counting objects: 100% (127/127), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 935 (delta 68), reused 93 (delta 36), pack-reused 808 (from 1)
Réception d'objets: 100% (935/935), 5.69 Mio | 474.00 Kio/s, fait.
Résolution des deltas: 100% (425/425), fait.
util01@station40:~/DOOMPDF$ 
util01@station40:~/DOOMPDF$ cd doompdf/
util01@station40:~/DOOMPDF/doompdf$ 
5/ Installation de l'environnement Python3.
util01@station40:~/DOOMPDF/doompdf$ python3 -m venv .venv
6/ Activation de l'environnement Python3.
util01@station40:~/DOOMPDF/doompdf$ source .venv/bin/activate
(.venv) util01@station40:~/DOOMPDF/doompdf$ 
7/ Installation des modules pour Python3.
(.venv) util01@station40:~/DOOMPDF/doompdf$ pip3 install -r requirements.txt
Collecting pdfrw
  Downloading pdfrw-0.4-py2.py3-none-any.whl (69 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.5/69.5 KB 400.7 kB/s eta 0:00:00
Installing collected packages: pdfrw
Successfully installed pdfrw-0.4
(.venv) util01@station40:~/DOOMPDF/doompdf$ 
(.venv) util01@station40:~/DOOMPDF/doompdf$ pip3 install -r requirements.txt
Collecting pdfrw
  Downloading pdfrw-0.4-py2.py3-none-any.whl (69 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.5/69.5 KB 400.7 kB/s eta 0:00:00
Installing collected packages: pdfrw
Successfully installed pdfrw-0.4
(.venv) util01@station40:~/DOOMPDF/doompdf$ env CFLAGS=-O3 ./build.sh
+ '[' '!' -d ./emsdk ']'
+ git clone https://github.com/emscripten-core/emsdk.git --branch 1.39.20
Clonage dans 'emsdk'...
...
+ ./emsdk/emsdk install 1.39.20-fastcomp
Installing SDK 'sdk-releases-fastcomp-e7e39da9c81faecd9ecf44065cee864d76e4e34d-64bit'..
Installing tool 'node-12.18.1-64bit'..
Downloading: /home/util01/DOOMPDF/doompdf/emsdk/zips/node-v12.18.1-linux-x64.tar.xz from https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/node-v12.18.1-linux-x64.tar.xz, 14695604 Bytes
Done installing tool 'releases-fastcomp-e7e39da9c81faecd9ecf44065cee864d76e4e34d-64bit'.
Running post-install step: npm ci ...
...
+ emmake make -C doomgeneric -f Makefile.pdfjs -j4
make: make -C doomgeneric -f Makefile.pdfjs -j4
make : on entre dans le répertoire « /home/util01/DOOMPDF/doompdf/doomgeneric »
mkdir -p build
[Compiling dummy.c]
[Compiling am_map.c]
[Compiling doomdef.c]
[Compiling doomstat.c]
[Compiling dstrings.c]
...
+ cat pre.js file_template.js doomgeneric/doomgeneric.js
+ python3 generate.py out/compiled.js out/doom.pdf
+ python3 generate.py out/compiled_nowad.js out/doom_nowad.pdf
(.venv) util01@station40:~/DOOMPDF/doompdf$ 
(.venv) util01@station40:~/DOOMPDF/doompdf$ cd out/
(.venv) util01@station40:~/DOOMPDF/doompdf/out$ 
8/ Lancement du serveur Python3.
(.venv) util01@station40:~/DOOMPDF/doompdf/out$ sudo python3 -m http.server 81
[sudo] Mot de passe de util01 : 
Serving HTTP on 0.0.0.0 port 81 (http://0.0.0.0:81/) ...
9/ Lancement de DoomPDF.

Sous Google Chrome : Version 126.0.6478.126 (Build officiel) (64 bits)

http://192.168.1.17:81/doom.pdf

doompdf.png