Objectif
Le plugin doc2pdf a deux objectifs :
- pouvoir visualiser sur le site les fichiers DOC/ODT (dans pdf.js)
- proposer le téléchargement du fichier en PDF
Pour cela, le plugin convertira le fichier au format PDF et reliera les deux fichiers à la manière de doc2img.
Développement
Il faudrait développer les points suivants
- utilisation d’un binaire de conversion, qui peut être soit directement libreoffice, soit unoconv (qui appelle libreoffice)
- page de configuration pour : le chemin du binaire et ses options
- passage par facd, comme pour doc2img
- modèle pour visualiser le PDF au lieu d’afficher une image de format DOC/ODT
Quelques liens :
Extensions
On peut imaginer un fonctionnement client/serveur, pour permettre à ceux qui n’ont pas la possibilité d’installer le binaire de pouvoir effectuer ce type de conversion en contactant un serveur.
Pour le fonctionnement client/serveur, on peut lire http://seenthis.net/messages/126350 et chercher la compatibilité avec http://office.rezo.net/.
Le plugin peut proposer une option « Activer le service distant permettant à d’autres sites de faire des conversions de documents chez vous » pour agir comme serveur. Et pour la partie cliente, il proposera de se connecter soit à son propre serveur, si le binaire est présent, soit à un autre serveur, en configurant l’URL du serveur et une clé d’API. Unoconv propose d’ailleurs un fonctionnement client/serveur, il faudrait voir si c’est approprié ou non.
Autre extension potentiellement intéressante : exportation d’un PDF en ODT/DOC, ce que devrait permettre unoconv.
Cooperación
Le code du plugin sera sur la zone.
On développera dans trunk.