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 :

owncloud menu applications

Dans Productivity vous pouvez sélectionner le module Documents et l’activer.

owncloud activer plugin gestion documents

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

owncloud configurer libreoffice

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.