Hola Salvador,
He estat fent una mica de recerca per veure quina solució podem trobar al problema que planteges.
A banda de la solució proposada, la de convertir el fitxer PDF a HTML5, he trobat una cosa que pot resultar interessant. Es tractaria de fer servir l'aplicatiu calibre-web:
https://github.…ku/calibre-web
com pots veure, es tracta d'un aplicatiu fet amb python.
Primer de tot hauràs d'instal·lar l'aplicatiu: python3-pip
i després has d'instal·lar el calibre-web amb l'ordre:
Un cop fet això, només cal iniciar manualment el programa calibre-web. Si executes l'ordre cps i accedeixes al servidor de centre a través del port 8083 veuràs la pàgina inicial del calibre-web. La primera cosa que et demanarà és la ubicació de la carpeta del calibre (/srv/calibre). Un cop fet això, podràs crear usuaris i podràs definir exactament quines coses pot fer aquest usuari i quines no.
Caldrà doncs crear algun script per iniciar aquest calibre-web.
Té molt bon aspecte...si vols/pots investigar una mica més de ben segur que li pots treure tot el suc.
Una petita pista:
Pots editar el script de systemd que tens per al calibre web que tens al servidor. Aquest script el trobaràs a:
/etc/systemd/system/calibre-web.service
Si edites aquest fitxer (amb permisos d'adminsitrador), pots comentar la línia actual:
ExecStart=/usr/bin/calibre-server --port=8081 --log=/srv/calibre/calibre.log --disable-auth /srv/calibre
(posa-hi un # al davant de l'ordre ExecStart)
et quedarà així:
#ExecStart=/usr/bin/calibre-server --port=8081 --log=/srv/calibre/calibre.log --disable-auth /srv/calibre
Tot seguit, escriu:
ExecStart=/usr/bin/python3 /usr/local/bin/cps
Quan reiniciïs el servidor, de forma automàtica s'iniciarà aquesta nova versió del calibre-web. Evidentment, les icones: Calibre:Atura web i Calibre: Inicia web que tens a la carpeta Eines d'administració deixaran de funcionar (només podràs fer servir l'eina: Calibre i Calibre Actualitza).
Podríem tenir tots dos accessos via web? I tant que sí, però entenc que, si no t'interessa que es descarreguin els fitxers PDF haurem de tancar l'altre servei.
Així doncs, amb aquesta recepta tindràs accés al calibre via web tot controlant la descàrrega de contingut.
Recorda que el nou port és el 8083 !!!!
Finalment, si vols canviar l'accés al nou calibre al fitxer html del servidor (el que t'apareix de forma predeterminada), només cal que vagis al directori:
i editis el fitxer: index.html
Hi ha un darrer detall. Si algú utilitza una tauleta i hi posa algun lector d'epubs (com ara el fbreader, etc) no puc garantir que no es puguin descarregar el contingut que hi hagi al calibre. Aquí tens una relació de programari per a tauletes compatible amb Calibre:
https://wiki.mo…tible_software
Si optessis per convertir el contingut PDF a HTML5, sempre pots crear una carpeta al directori: /srv/app/servidorweb i descomprimir el fitxer que et crea l'eina linkat-pdf2html5. Així segur que no es descarreguen el fitxer PDF. Recorda d'eliminar el fitxer PDF quan descomprimeixis el fitxer que genera l'eina linkat-pdf2html5.
Bé, espero que alguna d'aquestes opcions t'ajudi a resoldre el problema plantejat.
Merci,
Joan