Ok, gracias Angel,
Voy a resumir un poco al situación actual junto con los archivos de configuración que estamos utilizando.
Para comprobar si está ejecutando correctamente el comando que pasamos en el ocr-transformers-context.xml he creado un bash script que simplemente crea un log_file.log al cual llamo desde el ocr-transformers. Pero cuando realizo el proceso desde Alfresco no está creando ningún log_file.log, por lo que entiendo que o no está encontrando el ocr-transformers-context.xml, o la forma en la que ejecutamos el comando dentro de ocr-transformers-context.xml no es la correcta.
En Alfresco 4 había tenido un problema parecido, pero lo había solucionado creando una lista de values y poniendo cada propiedad del comando en un value diferente (<value></value>), pero por lo que he visto en Alfresco 3 el comando se declara todo en la misma linea.
Archivo createLog.sh
now=$(date +"%d/%m/%Y_%H:%M:%S")
LOG_FILE=/opt/ocr/log_file.log
echo "$now: Log de prueba" >> $LOG_FILE
Archivo ocr-transformers-context.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="transformer.Ocr.Tiff2Pdf" class="org.alfresco.repo.content.transform.RuntimeExecutableContentTransformer" parent="baseContentTransformer">
<property name="checkCommand">
<bean class="org.alfresco.util.exec.RuntimeExec">
<property name="commandMap">
<map>
<entry key=".*">
<value>/opt/ocr/createLog.sh</value>
</entry>
</map>
</property>
</bean>
</property>
<property name="transformCommand">
<bean class="org.alfresco.util.exec.RuntimeExec">
<property name="commandMap">
<map>
<entry key=".*">
<value>/opt/ocr/createLog.sh ${source} ${target}</value>
</entry>
</map>
</property>
<property name="errorCodes">
<value>1,2,3</value>
</property>
</bean>
</property>
<property name="explicitTransformations">
<list>
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
<property name="sourceMimetype"><value>image/tiff</value></property>
<property name="targetMimetype"><value>application/pdf</value></property>
</bean>
</list>
</property>
</bean>
</beans>
Estamos pensando que igual puede que el problema es que esté llamando al transform de ImageMagick en vez de al nuestro. ¿Habrá alguna forma de aumentar la prioridad de llamada de nuestro transformer o de desabilitar el de ImageMagick en Alfresco 3.0 ?
Aquí tienes un par de alternativas...
FAQ · keensoft/alfresco-simple-ocr Wiki · GitHub
Consiste en montar el script OCR en un entorno de ejecución separado de Alfresco
Buenos días,
Después de haber intentado todas las opciones y no dar con una solución, para no perder más tiempo hemos optado por migrar de Alfresco 3.0 a Alfresco 4.2, donde ya habíamos hecho pruebas y confirmado que todo funcionaba correctamente.
De todas formas muchas gracias por vuestra ayuda y consejos.
Un saludo.
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.