Gérer les documents en ligne à la Google Doc ou à la Microsoft Office365 est vraiment un plus quand vous devez visionner ou éditer un document sans être sur une machine ayant le document en local.
Owncloud vous permet déjà de récupérer votre document depuis n’importe où dans le monde via un simple navigateur. Vous pouvez ainsi le télécharger, l’éditer en local et le déposer sur votre Owncloud. Mais il faut que la machine que l’on vous prête ait soit Office, soit Libreoffice ou bien OpenOffice… Ce qui n’est pas toujours le cas.
Vous en voulez donc plus… Pouvoir éditer vos documents à la volée sans quitter votre navigateur, depuis n’importe quel machine… Et bien cela est possible pour vos documents texte! L’opération n’est pas bien longue et je vous invite à voir la suite…
Vous allez devoir installer les binaires LibreOffice pour pouvoir visionner des documents .doc ou .docx. Pour les fichiers .odt vous n’en avez pas forcement besoin.
Installation du plugin Owncloud / Nextcloud
Vous devez vous rendre dans le menu application d’owncloud :
Dans Productivity vous pouvez sélectionner le module Documents et l’activer.
Vous pouvez déjà ouvrir des documents LibreOffice Writer .odt dans votre Owncloud!
Gestion des fichiers Word .doc et .docx
Pour pouvoir gérer les documents Word, vous devez installer LibreOffice. Vous n’avez pas besoin d’installer toute la suite LibreOffice qui prend pas mal de place. Mais voici le minimum, avec en prévision d’une compatibilité future pour les documents type tableur.
Dans mon cas je suis en Debian 8 Jessie avec PHP 7 installé.
On installe Java ou OpenJDK dans mon cas, avec le paquets common et les modules de documents LibreOffice qui nous intéresse :
apt-get install openjdk-7-jre-headless libreoffice-common libreoffice-writer libreoffice-calc libreoffice-draw
Dans le fichier config.php à la racine de votre répertoire Owncloud, insérez ceci :
'preview_libreoffice_path' => '/usr/bin/libreoffice', 'preview_office_cl_parameters' => '--headless --nologo --nofirststartwizard --invisible --norestore --convert-to pdf --outdir ',
Vérifiez que tout fonctionne bien dans : Administration > Document > choisir local > appliquer
Si ca me fonctionne pas, voir si libreOffice a bien été installé correctement et que le mode headless fonctionne :
# libreoffice --headless --convert-to odt:writer8 --outdir /data/owncloud/g/files --writer /data/owncloud/g/files/Bon.docx convert /data/owncloud/g/files/Bon.docx -> /data/owncloud/g/files/Bon.odt using writer8
Vous avez également des logs en bas de la page Administration. Vous devrez rafraichir la page au besoin.
Je vous conseille d’installer un cache pour Owncloud, qui vous sera utile pour gérer vos documents.
13 février 2019 at 12:55
Je suis sur owncloud 9 mais le test n’est pas concluant, j’ai une erreur
Error: source file could not be loaded
lorsuqe je lance la commande de libreoffice –headless –convert-to odt:writer8 –outdir /data/owncloud/g/files –writer /data/owncloud/g/files/Bon.docx
15 février 2019 at 11:04
L’utilisateur www-data a-t-il le droit de lecture/écriture sur le fichier /data/owncloud/g/files/Bon.docx ?
que donne un ls -l /data/owncloud/g/files/Bon.docx ?
20 décembre 2016 at 23:08
Salut,
Juste un petit commentaire pour te remercier de tes tuto qui sont au top !!!!!
thank you man !
26 avril 2016 at 12:48
Vu qu’on utilise la solution libre office, cela ne peut pas gérer le XLS/XLSX également en plus des DOC/DOCX?
26 avril 2016 at 13:27
Actuellement ce n’est pas géré par le plugin Owncloud en question, mais je n’ai pas été voir plus loin. Il est surement faisable de le gérer également, mais il faut une âme charitable qui développe le plugin tableur 🙂