cancel
Showing results for 
Search instead for 
Did you mean: 

Problème Word=>PDF

jey10
Champ in-the-making
Champ in-the-making
Bonjour, j'ai un problème concernant la règle qui transforme les Word 2007 en PDF.
J'ai cette erreur lorsqu'il essaie de transformer un Word en PDF :  transformer for 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' source mime type and 'application/pdf' target mime type was not found
Operation can't be performed

Alors on m'a dit de voir ce fichier :

application/vnd.openxmlformats-officedocument.wordprocessingml.document - docx
Extractors: org.alfresco.repo.content.metadata.PoiMetadataExtracter
Transformable To:
application/eps = Complex via: image/jpeg
application/xhtml+xml = org.alfresco.repo.content.transform.TikaAutoContentTransformer
image/bmp = Complex via: image/jpeg
image/cgm = Complex via: image/jpeg
image/gif = Complex via: image/jpeg
image/ief = Complex via: image/jpeg
image/jp2 = Complex via: image/jpeg
image/jpeg = org.alfresco.repo.content.transform.OOXMLThumbnailContentTransformer
image/png = Complex via: image/jpeg
image/tiff = Complex via: image/jpeg
image/vnd.adobe.photoshop = Complex via: image/jpeg
image/vnd.adobe.premiere = Complex via: image/jpeg
image/x-cmu-raster = Complex via: image/jpeg
image/x-dwt = Complex via: image/jpeg
image/x-portable-anymap = Complex via: image/jpeg
image/x-portable-bitmap = Complex via: image/jpeg
image/x-portable-graymap = Complex via: image/jpeg
image/x-portable-pixmap = Complex via: image/jpeg
image/x-raw-adobe = Complex via: image/jpeg
image/x-raw-canon = Complex via: image/jpeg
image/x-raw-fuji = Complex via: image/jpeg
image/x-raw-hasselblad = Complex via: image/jpeg
image/x-raw-kodak = Complex via: image/jpeg
image/x-raw-leica = Complex via: image/jpeg
image/x-raw-minolta = Complex via: image/jpeg
image/x-raw-nikon = Complex via: image/jpeg
image/x-raw-olympus = Complex via: image/jpeg
image/x-raw-panasonic = Complex via: image/jpeg
image/x-raw-pentax = Complex via: image/jpeg
image/x-raw-red = Complex via: image/jpeg
image/x-raw-sigma = Complex via: image/jpeg
image/x-raw-sony = Complex via: image/jpeg
image/x-xbitmap = Complex via: image/jpeg
image/x-xpixmap = Complex via: image/jpeg
image/x-xwindowdump = Complex via: image/jpeg
text/html = org.alfresco.repo.content.transform.TikaAutoContentTransformer
text/plain = org.alfresco.repo.content.transform.TikaAutoContentTransformer
text/xml = org.alfresco.repo.content.transform.TikaAutoContentTransformer
Transformable From: Cannot be generated from anything else

Et il en ressort qu'il n'y a pas la ligne PDF, comment cela se fait-il? Pourriez-vous me dire comment régler ce problème, j'aimerais vraiment que ça marche pour Word et Excel.
J'ai la version 4.2.f et je l'ai installé par le fichier .bin sur debian Wheezy.
Merci

Cordialement,
19 REPLIES 19

mlagneaux
Champ on-the-rise
Champ on-the-rise
Bonjour,

Il semblerait qu'Alfresco n'arrive pas à communiquer avec LibreOffice/OpenOffice pour réaliser la transformation en PDF. Regardez dans les logs si vous avez un message : "An initial OpenOffice connection could not be established" ou "… has been lost".
Vous pouvez également vérifier si le processus soffice tourne bien sur votre serveur (ps auxw | grep -i soffice).

jey10
Champ in-the-making
Champ in-the-making
Voilà les logs après que ça n'ait pas marché :

13:19:53,307 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 03220011 Transformer for 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' source mime type and 'application/pdf' target mime type was not found. Operation can't be performed
org.alfresco.service.cmr.rule.RuleServiceException: 03220011 Transformer for 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' source mime type and 'application/pdf' target mime type was not found. Operation can't be performed
   at org.alfresco.repo.action.executer.TransformActionExecuter.executeImpl(TransformActionExecuter.java:186)
   at org.alfresco.repo.action.executer.ActionExecuterAbstractBase.execute(ActionExecuterAbstractBase.java:258)
   at org.alfresco.repo.action.ActionServiceImpl.directActionExecution(ActionServiceImpl.java:838)
   at org.alfresco.repo.action.executer.CompositeActionExecuter.executeImpl(CompositeActionExecuter.java:66)
   at org.alfresco.repo.action.executer.ActionExecuterAbstractBase.execute(ActionExecuterAbstractBase.java:258)
   at org.alfresco.repo.action.ActionServiceImpl.directActionExecution(ActionServiceImpl.java:838)
   at org.alfresco.repo.action.ActionServiceImpl.executeActionImpl(ActionServiceImpl.java:738)
   at org.alfresco.repo.action.ActionServiceImpl.executeAction(ActionServiceImpl.java:572)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:34)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:46)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:161)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at com.sun.proxy.$Proxy45.executeAction(Unknown Source)
   at org.alfresco.repo.rule.RuleServiceImpl.executeAction(RuleServiceImpl.java:1250)
   at org.alfresco.repo.rule.RuleServiceImpl.executeRule(RuleServiceImpl.java:1244)
   at org.alfresco.repo.rule.RuleServiceImpl.executePendingRule(RuleServiceImpl.java:1190)
   at org.alfresco.repo.rule.RuleServiceImpl.executePendingRulesImpl(RuleServiceImpl.java:1119)
   at org.alfresco.repo.rule.RuleServiceImpl.executePendingRules(RuleServiceImpl.java:1092)
   at org.alfresco.repo.rule.RuleTransactionListener.beforeCommit(RuleTransactionListener.java:57)
   at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:737)
   at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:717)
   at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.beforeCommit(AlfrescoTransactionSupport.java:683)
   at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:95)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:927)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:737)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
   at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
   at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:472)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:474)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:491)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:529)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:341)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:724)

J'ai portant bien un dossier libreoffice dans le dossier alfresco, et j'ai mis jodconverter=true dans alfresco-global.properties (je ne sais pas si ça a quelque chose à voir).

jey10
Champ in-the-making
Champ in-the-making
Voici les logs :

11:11:38,515 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 03230003 Wrapped Exception (with status template): 03230016 Failed to execute script 'classpath*:alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js': 03230015 Invalid store ref: Does not contain ://   alfresco:/
org.springframework.extensions.webscripts.WebScriptException: 03230003 Wrapped Exception (with status template): 03230016 Failed to execute script 'classpath*:alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js': 03230015 Invalid store ref: Does not contain ://   alfresco:/
   at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1067)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
   at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:422)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:452)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:491)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:529)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:341)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:724)
Caused by: org.alfresco.scripts.ScriptException: 03230016 Failed to execute script 'classpath*:alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js': 03230015 Invalid store ref: Does not contain ://   alfresco:/
   at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:204)
   at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:212)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:174)
   at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:102)
   at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1305)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
   … 31 more
Caused by: org.alfresco.error.AlfrescoRuntimeException: 03230015 Invalid store ref: Does not contain ://   alfresco:/
   at org.alfresco.service.cmr.repository.StoreRef.<init>(StoreRef.java:77)
   at org.alfresco.service.cmr.repository.NodeRef.<init>(NodeRef.java:109)
   at org.alfresco.repo.jscript.Search.findNode(Search.java:160)
   at sun.reflect.GeneratedMethodAccessor1034.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:155)
   at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
   at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
   at org.mozilla.javascript.gen.c12._c1(file:/opt/alfresco-4.2.f/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js:14)
   at org.mozilla.javascript.gen.c12.call(file:/opt/alfresco-4.2.f/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js)
   at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:108)
   at org.mozilla.javascript.gen.c12._c0(file:/opt/alfresco-4.2.f/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js:184)
   at org.mozilla.javascript.gen.c12.call(file:/opt/alfresco-4.2.f/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js)
   at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
   at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
   at org.mozilla.javascript.gen.c12.call(file:/opt/alfresco-4.2.f/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js)
   at org.mozilla.javascript.gen.c12.exec(file:/opt/alfresco-4.2.f/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/collaboration/tagQuery.get.js)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:502)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:200)
   … 36 more

jey10
Champ in-the-making
Champ in-the-making
Les logs sont en attente d'approbation par un modérateur depuis plusieurs jours, j'aimerais qu'ils passent ce serait quand même sympa de valider, merci.

mlagneaux
Champ on-the-rise
Champ on-the-rise
En effet, il faudrait avoir les logs complètes.
Avez-vous pu voir si le processus soffice tourne sur votre serveur ?

jey10
Champ in-the-making
Champ in-the-making
Les logs ne sont pas complets? Je vous ai mis l'intégralité de l'erreur.
Comment puis-je voir si le processus tourne?
Sinon quelle commande peut être utilisée pour le lancer?
Vous parlez peut-être des 36 more à la fin, mais c'est écrit comme ça dans les logs.

cleseach
Star Contributor
Star Contributor
Bonjour,

Le problème provient certainement du fait qu'Alfresco ne parvient pas à démarrer openoffice.
L'information est contenue dans les logs de démarrage Alfresco… et là nous n'avons qu'un extrait de log après erreur de rendition.

Il nous faudrait également votre fichier alfresco-global.properties pour vérifier les paramètres <em>ooo.exe</em> et <em>ooo.enabled</em>.

Cordialement,
Charles Le Seac'h

jey10
Champ in-the-making
Champ in-the-making
Voilà une partie de global.properties :

### External executable locations ###
ooo.exe=/opt/alfresco-4.2.f/libreoffice/program/soffice.bin
ooo.enabled=true
ooo.port=8100
img.root=/opt/alfresco-4.2.f/common
img.dyn=${img.root}/lib
img.exe=${img.root}/bin/convert
swf.exe=/opt/alfresco-4.2.f/common/bin/pdf2swf
swf.languagedir=/opt/alfresco-4.2.f/common/japanese

jodconverter.enabled=true
jodconverter.officeHome=/opt/alfresco-4.2.f/libreoffice
jodconverter.portNumbers=8100

Et je ne sais pas si c'est normal mais quand j'essaye de lancer soffice en faisant ./soffice.bin, j'ai ce message : error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory

jeanjot
Confirmed Champ
Confirmed Champ
Déjà vous avez un petit problème, Il faut choisir soit :
1.  ooo.enabled=true
ou
2. jodconverter.enabled=true

Donc c'est l'un ou l'autre mais pas les 2.

Commencer par mettre le 2 à true et le 1 à false, puis relancer alfresco et tester.
Si cela ne marche pas, faite le contraitre, redémarrer alfresco et tester.