Voilà, j'ai réussi. J'en profite donc pour expliquer les manipulations.
Sur une debian :
- apt-get install openoffice.org poppler-utils
-
/usr/lib/openoffice/program/unopkg
add nxSkipInstallWizard.oxt
<?xml
version="1.0"?>
<component name="com.myproject.pdftohtml.config">
<extension
target="org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent"
point="command">
<command name="pdftohtml" enabled="true">
<commandLine>/usr/bin/pdftohtml</commandLine>
<parameterString> -c -noframes #{inFilePath}
#{outDirPath}/index.html</parameterString>
<installationDirective>You need to install
pdftohtml</installationDirective>
</command>
</extension>
</component>
Puis :
- /usr/lib/openoffice/nxOOo/nxopenoffice start
- /usr/ori/esup-ecm/nuxeo-dm-5.3.1-jboss/bin/jbossctl start
Cordialement.
françois lefebvre a écrit :
Alors j'ai un peu avancé :
J'ai mis dans le fichier oo-config.xml les variables : enableDaemon et autoStart à false.
J'ai donc lancé manuellement le service OO listener et ensuite nuxeo.
J'ai donc l'icône PDF. Par contre, toujours le soucis de : Assurez-vous que l'application OpenOffice est installée et écoute sur le port 8100 du serveur Nuxeo EP
Dans les logs de nuxeo :
INFO [SocketOpenOfficeConnection] connected
ERROR [JODBasedConverter] An error occured trying to convert a file to from text/html to application/pdf: conversion failed: could not load input document
Voilà ou j'en suis.
karen raynal a écrit :Je ne comprends pas pourquoi il renvoie ces options s'il a été démarré comme indiqué plus bas ?...
Chez moi j'ai bien :
ps aux | grep office
jboss 8317 0.0 2.6 766836 215788 ? Sl Jun04 0:15 /opt/openoffice.org3/program/soffice.bin -headless -nofirststartwizard -accept=socket,host=localhost,port=8100;urp;StarOffice.Service
Il faudrait essayer d'arrêter ce process et le relancer comme indiqué.
La commande : ps aux | grep openoffice renvoi :
/usr/lib/openoffice/program/soffice.bin -env:UserInstallation=file:///tmp/nxoosrv0 -headless -norestore -invisible -nofirststartwizard -accept=pipe,name=daemon-instance-0;urp; -splash-pipe=5
L'icône PDF est bien affichée, mais en cliquant dessus, il m'affiche :
Assurez-vous que l'application OpenOffice est installée et écoute sur le port 8100 du serveur Nuxeo EP. Pour lancer OpenOffice en mode serveur, utilisez une des commandes suivantes:
/path/to/openoffice/program/soffice.bin -headless -nofirststartwizard -accept="socket,host=localhost,port=8100;urp;StarOffice.Service"
Or le service tourne....
françois lefebvre a écrit :
Bonjour,
Sous ma debian, voici les manip que j'ai fait :
- apt-get install openoffice.org
- /usr/lib/openoffice/program/unopkg add /home/orioai/src/esup-ecm-svn/nxOOo/patch/nxSkipInstallWizard.oxt
- /usr/lib/openoffice/program/unopkg add /home/orioai/src/esup-ecm-svn/nxOOo/patch/nxOOoAutoListen.oxt
- apt-get install ghostscript poppler-utils
Config de : usr\ori\esup-ecm\nuxeo-dm-5.3.1-jboss\server\default\deploy\nuxeo.ear\config\ooo-config.xml de cette manière :
<?xml version="1.0"?>
<component name="org.nuxeo.ecm.platform.convert.oooDaemon.config.default">
<extension target="org.nuxeo.ecm.platform.convert.oooserver.OOoDaemonManagerComponent"
point="oooServerConfig">
<OOoServer>
<!-- enable Nuxeo Daemon to manage OOo server instances : default is true -->
<enableDaemon>true</enableDaemon>
<!-- define OOo server listen IP : used even if daemon is disabled -->
<oooListenIP>127.0.0.1</oooListenIP>
<!-- define OOo server listen port : used even if daemon is disabled -->
<oooListenPort>8100</oooListenPort>
<!-- define Daemon listen port : used only if daemon is enabled -->
<oooDaemonListenPort>8101</oooDaemonListenPort>
<!-- define number of OOo worker process : used only if daemon is enabled -->
<oooWorkers>1</oooWorkers>
<!-- define maximum wait time in second before timeout -->
<oooServerStartTimeout>60</oooServerStartTimeout>
<!-- define OOo installation path : used only if daemon is enabled -->
<!-- if not defined Nuxeo will try to find the path automatically -->
<oooInstallationPath>/usr/lib/openoffice/program</oooInstallationPath>
<!-- define jpipe library path : used only for OOo 3 -->
<jpipeLibPath> /usr/lib/ure/lib</jpipeLibPath>
<!-- define number of time a worker process can be used before being recycled: used only if daemon is enabled -->
<oooWorkersRecycleInterval>10</oooWorkersRecycleInterval>
<!-- define is Daemon is started at server startup : used only if daemon is enabled -->
<autoStart>false</autoStart>
</OOoServer>
</extension>
</component>
- find / -name pdftohtml --print ( pour savoir ou se trouve pdftohtml )
- j'ai ensuite créé le fichier pdf2html-config.xml avec ceci dedans :
<?xml version="1.0"?>
<component name="com.myproject.pdftohtml.config">
<extension target="org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent"
point="command">
<command name="pdftohtml" enabled="true">
<commandLine>/usr/bin/pdftohtml</commandLine>
<parameterString> -c -noframes #{inFilePath} #{outDirPath}/index.html</parameterString>
<installationDirective>You need to install pdftohtml</installationDirective>
</command>
</extension>
</component>
Et ensuite, j'ai tout lancé :
- /usr/lib/openoffice/program/soffice.bin -headless --nofirststartwizard -accept="socket,host=localhost,port=8100;urp;StarOffice.Service"
- /usr/ori/esup-ecm/nuxeo-dm-5.3.1-jboss/bin/jbossctl start
J'ai eu la chance de voir apparaitre l'icône PDF, mais avec un message me demandant de vérifier que le serveur OO écoutait bien.
Après quelques modifications, je n'ai plus l'icône :/
Merci pour votre aide.
karen raynal a écrit :
Bonjour,
Bonjour Karen, merci pour le lien.
Je l'ai donc suivi du mieux que je peux.
Mon soucis a présent est :
13:03:18,812 ERROR [OOoDaemonManagerComponent] OOo Daemon thread existed
java.lang.UnsatisfiedLinkError: com.sun.star.lib.connections.pipe.PipeConnection.createJNI(Ljava/lang/String;)I
Sachant que j'ai utilisé OO3, il faut configurer la variable jpipelibpath, mais le répertoire /usr/lib/openoffice/ure/lib/ est vide.
c'est étonnant ...
Comment as-tu installé OpenOffice ? Est-il démarré (avec le même user que celui sous lequel tourne le serveur jboss)?
Voici pas à pas l'install qu'on a fait ici (et qui fonctionne) sur une RedHat.
wget http://download.services.openoffice.org/files/stable/3.2.0/OOo_3.2.0_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz
tar -zxvf OOo_3.2.0_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz
cd OOO320_m12_native_packed-1_en-US.9483/
./setup
cd RPMS/
mv *integration*.rpm desktop-integration/
mv jre-6u18-linux-amd64.rpm ../
rpm -ivh *.rpm
wget http://svn.nuxeo.org/nuxeo/tools/ooo/extensions/nxOOoAutoListen.oxt
wget http://svn.nuxeo.org/nuxeo/tools/ooo/extensions/nxSkipInstallWizard.oxt
/opt/openoffice.org3/program/unopkg add nxSkipInstallWizard.oxt
/opt/openoffice.org3/program/unopkg add nxOOoAutoListen.oxt
démarrage d'openoffice (attention à demarrer openoffice avec le même user que celui qui fait tourner le serveur jboss)
/opt/openoffice.org3/program/soffice.bin -headless -nofirststartwizard -accept="socket,host=localhost,port=8100;urp;StarOffice.Service"
+ configuration du fichier ooo-config.xml comme expliqué dans la FAQ de Nuxeo.
--
Cordialement.
François Lefebvre
Bibliothèque Universitaire de Lille 1
Cité Scientifique - B.P. 30155
59653 VILLENEUVE D'ASCQ CEDEX
Tél.: 03.20.33.60.73
-- Cordialement. François Lefebvre Bibliothèque Universitaire de Lille 1 Cité Scientifique - B.P. 30155 59653 VILLENEUVE D'ASCQ CEDEX Tél.: 03.20.33.60.73
-- Cordialement. François Lefebvre Bibliothèque Universitaire de Lille 1 Cité Scientifique - B.P. 30155 59653 VILLENEUVE D'ASCQ CEDEX Tél.: 03.20.33.60.73