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

cleseach
Star Contributor
Star Contributor
Bonjour,

Vous avez parfaitement vu votre problème : il vous manque une librairie pour que LibreOffice fonctionne !
Commencez par résoudre ce problème avant d'espérer faire fonctionner les transformation Office > PDF.

Concernant ooo.enabled et jodconverter.enabled, c'est une bonne idée de suivre les conseils de jeanjot pour prendre de bonnes habitudes, mais le paramètre jodconverter.enabled n'est pas utilisé en version communautaire.

Cordialement,
Charles Le Seac'h

jey10
Champ in-the-making
Champ in-the-making
Je vais donc voir pour la librairie. Mais en ce qui concerne les jod et ooo, je ne sais pas ce que chacun représente donc je vais faire comme vous m'avez dit.

jey10
Champ in-the-making
Champ in-the-making
Bon c'est bon ça marche,en fait il fallait rajouter la librairie et surtout modifier dans alfresco.sh, ctl.sh par libreoffice_ctl.sh.

jey10
Champ in-the-making
Champ in-the-making
J'ai un message de'erreur en attente d'approbation car ça ne marche pas pour excel.
C'et le fichier qui ne marchait pas, on peut dire que le problème est RESOLU

jey10
Champ in-the-making
Champ in-the-making
Ca marche pour Word mais pas pour Excel, j'ai une erreur timeout quand ça essaye de transformer et ça dans les logs :
10:44:23,348 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 03280025 Content conversion failed:
   reader: ContentAccessor[ contentUrl=store://2014/4/28/10/40/96bd9fba-fac0-446b-9315-af470ecc8875.bin, mimetype=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, size=8033, encoding=UTF-8, locale=fr_FR]
   writer: ContentAccessor[ contentUrl=store://2014/4/28/10/40/cdff2231-70b7-4637-92fa-e38829c88701.bin, mimetype=application/pdf, size=0, encoding=UTF-8, locale=fr_FR]
   options: {targetContentProperty={http://www.alfresco.org/model/content/1.0}name, contentReaderNodeRef=workspace://SpacesStore/cabbb413-86a1-4bf1-847a-3f737414a542, contentWriterNodeRef=workspace://SpacesStore/d4554278-822c-406c-ab61-97ac1c99ad58, sourceContentProperty={http://www.alfresco.org/model/content/1.0}name, use=syncRule, includeEmbedded=false}
   limits: {maxSourceSizeKBytes=1536}
org.alfresco.service.cmr.repository.ContentIOException: 03280025 Content conversion failed:
   reader: ContentAccessor[ contentUrl=store://2014/4/28/10/40/96bd9fba-fac0-446b-9315-af470ecc8875.bin, mimetype=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, size=8033, encoding=UTF-8, locale=fr_FR]
   writer: ContentAccessor[ contentUrl=store://2014/4/28/10/40/cdff2231-70b7-4637-92fa-e38829c88701.bin, mimetype=application/pdf, size=0, encoding=UTF-8, locale=fr_FR]
   options: {targetContentProperty={http://www.alfresco.org/model/content/1.0}name, contentReaderNodeRef=workspace://SpacesStore/cabbb413-86a1-4bf1-847a-3f737414a542, contentWriterNodeRef=workspace://SpacesStore/d4554278-822c-406c-ab61-97ac1c99ad58, sourceContentProperty={http://www.alfresco.org/model/content/1.0}name, use=syncRule, includeEmbedded=false}
   limits: {maxSourceSizeKBytes=1536}
   at org.alfresco.repo.content.transform.AbstractContentTransformer2.transform(AbstractContentTransformer2.java:256)
   at org.alfresco.repo.content.ContentServiceImpl.transform(ContentServiceImpl.java:624)
   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 net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.model.ml.MLContentInterceptor.invoke(MLContentInterceptor.java:125)
   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.$Proxy51.transform(Unknown Source)
   at org.alfresco.repo.action.executer.TransformActionExecuter.doTransform(TransformActionExecuter.java:318)
   at org.alfresco.repo.action.executer.TransformActionExecuter.executeImpl(TransformActionExecuter.java:287)
   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.GeneratedMethodAccessor916.invoke(Unknown Source)
   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)
Caused by: org.alfresco.service.cmr.repository.ContentIOException: 03280024 OpenOffice server conversion failed:
   reader: ContentAccessor[ contentUrl=store://2014/4/28/10/40/96bd9fba-fac0-446b-9315-af470ecc8875.bin, mimetype=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, size=8033, encoding=UTF-8, locale=fr_FR]
   writer: ContentAccessor[ contentUrl=store://2014/4/28/10/40/cdff2231-70b7-4637-92fa-e38829c88701.bin, mimetype=application/pdf, size=0, encoding=UTF-8, locale=fr_FR]
   from file: /opt/alfresco-4.2.f/tomcat/temp/Alfresco/OpenOfficeContentTransformer-source-1987512064893883173.xlsx
   to file: /opt/alfresco-4.2.f/tomcat/temp/Alfresco/OpenOfficeContentTransformer-target-1874287665493644072.pdf
   at org.alfresco.repo.content.transform.OOoContentTransformerHelper.transform(OOoContentTransformerHelper.java:372)
   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.alfresco.repo.management.subsystems.SubsystemProxyFactory$1.invoke(SubsystemProxyFactory.java:72)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at com.sun.proxy.$Proxy17.transform(Unknown Source)
   at org.alfresco.repo.content.transform.ProxyContentTransformer.transformInternal(ProxyContentTransformer.java:98)
   at org.alfresco.repo.content.transform.AbstractContentTransformer2.transform(AbstractContentTransformer2.java:211)
   … 90 more
Caused by: net.sf.jooreports.openoffice.connection.OpenOfficeException: conversion failed; com.sun.star.task.ErrorCodeIOException:
   at net.sf.jooreports.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:117)
   at net.sf.jooreports.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:88)
   at org.alfresco.repo.content.transform.OpenOfficeContentTransformerWorker.convert(OpenOfficeContentTransformerWorker.java:118)
   at org.alfresco.repo.content.transform.OOoContentTransformerHelper.transform(OOoContentTransformerHelper.java:368)
   … 100 more

cleseach
Star Contributor
Star Contributor
Bonjour,

Dans les dernières versions d'Alfrssco, une limite est placé sur les tailles de fichiers pour les conversions. Par défaut, les conversions XLSX vers PDF ne sont possible que pour des documents de moins de 1,5Mo.
Dans votre cas, votre fichier en fait presque 8, il est donc trop gros pour être transformé.

Pour augmenter la taille accepté pour les fichiers à 8Mo (par exemple), vous pouvez ajouter la ligne suivante dans votre fichier <em>alfresco-global.properties</em> :

content.transformer.OpenOffice.extensions.xlsx.pdf.maxSourceSizeKBytes=8192


Après redémarrage, votre fichier devrait être converti.
Il faut garder à l'esprit que la modification de ce paramètre peut avoir des effets de bords comme, par exemple, la dégradation des performances.

Cordialement,
Charles Le Seac'h

jey10
Champ in-the-making
Champ in-the-making
D'accord merci, et on peut faire la même chose pour chaque sorte en remplaçant xlsx par xls, doc, docx?
Pouvez-vous me dire la taille maximale par défaut pour ces sortes de fichiers svp?
Merci

cleseach
Star Contributor
Star Contributor
Bonjour,

Oui, on peut le faire pour différents formats de fichiers.
Pour les tailles par défaut, je vous invite à consulter le fichier <em>transformer.properties</em>. Vous pourrez le trouver dans le dossier <em>alfresco/WEB-INF/classes/alfresco/subsystems/Transformers/default/transformers.properties</em>.

Cordialement,
Charles Le Seac'h

jey10
Champ in-the-making
Champ in-the-making
D'accord merci, mais je vois que pour docx c'est 750 ko, c'est un peu faible. Vous pensez qu'on peut mettre à combien sans que ça ne cause de gros problèmes?

cleseach
Star Contributor
Star Contributor
Impossible de répondre à cette question. Ca dépend de votre infrastructure, du nombre d'utilisateurs, du type d'usage, du nombre de documents injectés, de vos attentes en terme de réactivité, etc.
Testez et trouvez la valeur qui correspond le mieux à votre usage.

Cordialement,
Charles Le Seac'h